Module: Comable::Admin::ApplicationHelper
- Defined in:
- app/helpers/comable/admin/application_helper.rb
Instance Method Summary collapse
- #build_fields(f, type) ⇒ Object
- #button_to_add_fields(name, f, type, options = {}) ⇒ Object
- #button_to_remove_fields(name, options = {}) ⇒ Object
- #enable_advanced_search? ⇒ Boolean
- #gravatar_tag(email, options = {}) ⇒ Object
- #link_to_add_fields(name, f, type, options = {}) ⇒ Object
- #link_to_save ⇒ Object
Instance Method Details
#build_fields(f, type) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/helpers/comable/admin/application_helper.rb', line 27 def build_fields(f, type) render_block = -> (builder) { render("comable/admin/shared/#{type}_fields", f: builder) } if singular? type new_object = f.object.send("build_#{type}") f.send("#{type}_fields", new_object, child_index: "new_#{type}", &render_block) else new_object = Comable.const_get(type.to_s.classify).new f.send('fields_for', type, new_object, child_index: "new_#{type}", &render_block) end end |
#button_to_add_fields(name, f, type, options = {}) ⇒ Object
22 23 24 25 |
# File 'app/helpers/comable/admin/application_helper.rb', line 22 def (name, f, type, = {}) new_fields = build_fields(f, type) content_tag(:button, name, .merge(class: "add_fields #{[:class]}", 'data-field-type' => type, 'data-content' => "#{new_fields}")) end |
#button_to_remove_fields(name, options = {}) ⇒ Object
18 19 20 |
# File 'app/helpers/comable/admin/application_helper.rb', line 18 def (name, = {}) content_tag(:button, name, .merge(class: "remove_fields #{[:class]}")) end |
#enable_advanced_search? ⇒ Boolean
39 40 41 42 43 44 45 46 47 |
# File 'app/helpers/comable/admin/application_helper.rb', line 39 def enable_advanced_search? grouping_params = params[:q][:g] conditions_params = grouping_params.values.first[:c] value_params = conditions_params.values.first[:v] value_params.values.first[:value].present? rescue NoMethodError false end |
#gravatar_tag(email, options = {}) ⇒ Object
8 9 10 11 |
# File 'app/helpers/comable/admin/application_helper.rb', line 8 def gravatar_tag(email, = {}) hash = Digest::MD5.hexdigest(email) image_tag "//www.gravatar.com/avatar/#{hash}?default=mm", end |
#link_to_add_fields(name, f, type, options = {}) ⇒ Object
13 14 15 16 |
# File 'app/helpers/comable/admin/application_helper.rb', line 13 def link_to_add_fields(name, f, type, = {}) new_fields = build_fields(f, type) link_to(name, 'javascript:void(0)', .merge(class: "add_fields #{[:class]}", 'data-field-type' => type, 'data-content' => "#{new_fields}")) end |
#link_to_save ⇒ Object
4 5 6 |
# File 'app/helpers/comable/admin/application_helper.rb', line 4 def link_to_save link_to Comable.t('admin.actions.save'), 'javascript:$("form").submit()', class: 'btn btn-primary' end |