Parent

Files

Class Index [+]

Quicksearch

Ubiquo::Filters::FilterSetBuilder

Attributes

filters[R]

(Not documented)

Public Class Methods

new(model, context) click to toggle source

(Not documented)

    # File vendor/plugins/ubiquo_core/lib/ubiquo/filters.rb, line 15
15:       def initialize(model, context)
16:         @model = model.constantize
17:         @context = context
18:         @filters = []
19:       end

Public Instance Methods

build_filter_info(info_messages) click to toggle source

TODO: Make private in ubiquo 0.9.0. Public for now to maintain the deprecated interface.

    # File vendor/plugins/ubiquo_core/lib/ubiquo/filters.rb, line 43
43:       def build_filter_info(info_messages)
44:         fields, string = process_filter_info(info_messages)
45:         return unless fields
46:         info = @context.content_tag(:strong, string)
47:         # Remove keys from applied filters and other unnecessary keys (commit, page, ...)
48:         remove_fields = fields + [:commit, :page]
49:         new_params = @context.params.clone
50:         remove_fields.each { |field| new_params[field] = nil }
51:         link_text = I18n.t('ubiquo.filters.remove_all_filters', :count => fields.size)
52:         message = [ I18n.t('ubiquo.filters.filtered_by', :field => info), @context.link_to(link_text, new_params, :class => 'bt-remove-filters')]
53:         @context.content_tag(:p, message.join(" "), :class => 'search_info')
54:       end
message() click to toggle source

Renders the human message, associated with active filters of the set, as a string

    # File vendor/plugins/ubiquo_core/lib/ubiquo/filters.rb, line 34
34:       def message
35:         info_messages = @filters.inject([]) do |result, filter|
36:           result << filter.message
37:         end
38:         build_filter_info(info_messages)
39:       end
method_missing(method, *args, &block) click to toggle source

(Not documented)

    # File vendor/plugins/ubiquo_core/lib/ubiquo/filters.rb, line 21
21:       def method_missing(method, *args, &block)
22:         filter = get_filter_class(method).new(@model, @context)
23:         filter.configure(*args,&block)
24:         @filters << filter
25:       end
render() click to toggle source

Renders all filters of the set, in order, as a string

    # File vendor/plugins/ubiquo_core/lib/ubiquo/filters.rb, line 28
28:       def render
29:         @filters.map { |f| f.render }.join("\n")
30:       end

Disabled; run with $DEBUG to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.