Module: Brightcontent::BaseHelper

Defined in:
app/helpers/brightcontent/base_helper.rb

Instance Method Summary collapse

Instance Method Details

#normalized_filter_fieldsObject

Returns filter field definitions as a nested array.

[:foo, { bar: { as: :select }, qux: { as: :string } }]

Becomes:

[[:foo], [:bar, { as: :select }], [:qux, { as: :string }]]


29
30
31
32
33
# File 'app/helpers/brightcontent/base_helper.rb', line 29

def normalized_filter_fields
  filter_fields.flat_map do |field|
    field.is_a?(Hash) ? field.to_a : [[field]]
  end
end

#render_filter_field(form, field, options) ⇒ Object



7
8
9
# File 'app/helpers/brightcontent/base_helper.rb', line 7

def render_filter_field(form, field, options)
  ViewLookup::FilterField.new(self, field: field, form: form, options: options).call
end

#render_form_field(form, field) ⇒ Object



11
12
13
# File 'app/helpers/brightcontent/base_helper.rb', line 11

def render_form_field(form, field)
  ViewLookup::FormField.new(self, item: form.object, field: field, form: form).call
end

#render_if_exists(*args) ⇒ Object



15
16
17
18
19
# File 'app/helpers/brightcontent/base_helper.rb', line 15

def render_if_exists(*args)
  render(*args)
rescue ActionView::MissingTemplate
  nil
end

#render_list_field(item, field) ⇒ Object



3
4
5
# File 'app/helpers/brightcontent/base_helper.rb', line 3

def render_list_field(item, field)
  ViewLookup::ListField.new(self, item: item, field: field).call
end