Files

Class Index [+]

Quicksearch

Ubiquo::Filters::DateFilter

Public Instance Methods

configure(options = {}) click to toggle source

(Not documented)

    # File vendor/plugins/ubiquo_core/lib/ubiquo/filters/date_filter.rb, line 5
 5:       def configure(options = {})
 6:         options[:field] = add_filter_prefix_when_needed(options[:field]) if options[:field]
 7:         @options = {
 8:           :field       => [:filter_publish_start, :filter_publish_end],
 9:           :caption     => @model.human_attribute_name("published_at"),
10:           :box_id      => Array(options[:field]).first.to_s.dasherize.split('-').first(2).join('-')
11:         }.merge(options)
12:       end
message() click to toggle source

(Not documented)

    # File vendor/plugins/ubiquo_core/lib/ubiquo/filters/date_filter.rb, line 39
39:       def message
40:         date_start_field, date_end_field = @options[:field].map(&:to_sym)
41:         date_start = param_value(date_start_field)
42:         date_end = param_value(date_end_field)
43:         return unless date_start or date_end
44:         info = if date_start and date_end
45:                  I18n.t('ubiquo.filters.filter_between', :date_start => date_start, :date_end => date_end)
46:                elsif date_start
47:                  I18n.t('ubiquo.filters.filter_from', :date_start => date_start)
48:                elsif date_end
49:                  I18n.t('ubiquo.filters.filter_until', :date_end => date_end)
50:                end
51:         info2 = @options[:caption] + " " + info if @options[:caption]
52:         [info2, [date_start_field, date_end_field]]
53:       end
render() click to toggle source

(Not documented)

    # File vendor/plugins/ubiquo_core/lib/ubiquo/filters/date_filter.rb, line 14
14:       def render
15:         date_start_field, date_end_field = @options[:field].map(&:to_sym)
16:         year_range = ((@options[:year_start] || 2000)..(@options[:year_end] || Time.now.year))
17:         calendar_options = {:popup => true, :year_range => year_range}
18:         lateral_filter(@options) do |keepable_params|
19:           @context.calendar_includes + \
20:           @context.content_tag(:div, :id => 'date_filter_content') do
21:             @context.form_tag(@options[:url_for_options], :method => :get, :id => "frm_calendar") do
22:               hidden_fields(keepable_params) + \
23:               @context.content_tag(:div, :class => 'form-item') do
24:                 @context.content_tag(:label, :for => "filter_" + date_start_field.to_s) { I18n.t('ubiquo.base.from') } + \
25:                 @context.calendar_date_select_tag(date_start_field, @context.params[date_start_field],
26:                                                   calendar_options.merge(:id => "filter_" + date_start_field.to_s))
27:               end + \
28:               @context.content_tag(:div, :class => 'form-item') do
29:                 @context.content_tag(:label, :for => "filter_" + date_end_field.to_s) { I18n.t('ubiquo.base.to') } + \
30:                 @context.calendar_date_select_tag(date_end_field, @context.params[date_end_field],
31:                                                   calendar_options.merge(:id => "filter_" + date_end_field.to_s))
32:               end + \
33:               @context.content_tag(:div, :class => 'form-item-submit') { @context.submit_tag(I18n.t('ubiquo.search'), :class => 'bt-filter-submit') }
34:             end
35:           end
36:         end
37:       end

Disabled; run with $DEBUG to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.