Class: QueryFilter
Instance Method Summary
collapse
#current_language, #day_letter, #day_name, #find_language, #format_date, #format_hours, #format_time, included, #l, #l_hours, #l_hours_short, #l_or_humanize, #languages_options, #ll, #lu, #month_name, #set_language_if_valid, #valid_languages
Constructor Details
#initialize(field, options) ⇒ QueryFilter
Returns a new instance of QueryFilter.
207
208
209
210
211
212
213
|
# File 'app/models/query.rb', line 207
def initialize(field, options)
@field = field.to_s
@options = options
@options[:name] ||= l(options[:label] || "field_#{field}".gsub(/_id$/, ''))
@remote = options.key?(:remote) ? options[:remote] : options[:values].is_a?(Proc)
end
|
Instance Method Details
#[](arg) ⇒ Object
215
216
217
218
219
220
221
|
# File 'app/models/query.rb', line 215
def [](arg)
if arg == :values
values
else
@options[arg]
end
end
|
#remote ⇒ Object
233
234
235
|
# File 'app/models/query.rb', line 233
def remote
@remote
end
|
#values ⇒ Object
223
224
225
226
227
228
229
230
231
|
# File 'app/models/query.rb', line 223
def values
@values ||= begin
values = @options[:values]
if values.is_a?(Proc)
values = values.call
end
values
end
end
|