Parent

Files

Class Index [+]

Quicksearch

Ubiquo::Filters::BaseFilter

Public Class Methods

new(model,context) click to toggle source

(Not documented)

   # File vendor/plugins/ubiquo_core/lib/ubiquo/filters/base_filter.rb, line 5
5:       def initialize(model,context)
6:         @model, @context = model, context
7:       end

Public Instance Methods

add_filter_prefix(field) click to toggle source

(Not documented)

    # File vendor/plugins/ubiquo_core/lib/ubiquo/filters/base_filter.rb, line 48
48:       def add_filter_prefix(field)
49:        if field.to_s.match(/^filter_/)
50:          field
51:         else
52:          "filter_#{field}".to_sym
53:         end
54:       end
extract_keepable_params(fields) click to toggle source

(Not documented)

    # File vendor/plugins/ubiquo_core/lib/ubiquo/filters/base_filter.rb, line 30
30:       def extract_keepable_params(fields)
31:         @context.params.reject do |key, values|
32:           filter_fields = fields.flatten.map(&:to_s)
33:           toremove = %w{commit controller action page} + filter_fields
34:           toremove.include?(key)
35:         end.to_hash
36:       end
hidden_fields(hash) click to toggle source

(Not documented)

    # File vendor/plugins/ubiquo_core/lib/ubiquo/filters/base_filter.rb, line 38
38:       def hidden_fields(hash)
39:         hash.map do |field, value|
40:           if value.is_a? Array
41:             value.map {|val| hidden_field_tag field+"[]", val}.flatten
42:           else
43:             @context.hidden_field_tag field, value, :id => nil
44:           end
45:         end.join("\n")
46:       end
lateral_filter(options = {}) {|extract_keepable_params(fields)| ...} click to toggle source

(Not documented)

    # File vendor/plugins/ubiquo_core/lib/ubiquo/filters/base_filter.rb, line 9
 9:       def lateral_filter(options = {}, &block)
10:         box_id = "box-" + (options[:box_id] || options[:field].to_s.dasherize)
11:         fields = [options[:field]].flatten
12:         title  = I18n.t("ubiquo.filter", :thing => options[:caption])
13:         @context.ubiquo_sidebar_box(title, :class => 'filters-box', :id => box_id, :extra_header => disable_link(fields)) do
14:           yield(extract_keepable_params(fields))
15:         end
16:       end

Disabled; run with $DEBUG to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.