Module: DynamicScope::ViewHelpers
- Defined in:
- lib/dynamic_scope/view_helpers.rb
Instance Method Summary collapse
- #dynamic_scope(columns, options = {}, &block) ⇒ Object
- #dynamic_scope_controls ⇒ Object
- #dynamic_scope_for(model, old_scope = nil, options = {}, &block) ⇒ Object
- #link_to_add_dynamic_scope_field ⇒ Object
Instance Method Details
#dynamic_scope(columns, options = {}, &block) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/dynamic_scope/view_helpers.rb', line 9 def dynamic_scope(columns, = {}, &block) [:method] ||= :get [:param_name] ||= :dynamic_scope [:clear_scope_link] = true if [:clear_scope_link].nil? old_scope = params[[:param_name]]&.to_unsafe_h || {} content_tag(:div, class: :dynamic_scope) do concat(content_tag(:div, class: :templates) { dynamic_scope_input_templates(columns, ) } ) concat(form_tag({}, ) do generate_dynamic_scope_controls(columns, old_scope, ) if block_given? concat(content_tag(:div, class: :dynamic_scope_content) do concat capture(&block) end) else concat(dynamic_scope_controls) end end) end end |
#dynamic_scope_controls ⇒ Object
35 36 37 |
# File 'lib/dynamic_scope/view_helpers.rb', line 35 def dynamic_scope_controls @dynamic_scope_controls end |
#dynamic_scope_for(model, old_scope = nil, options = {}, &block) ⇒ Object
3 4 5 6 7 |
# File 'lib/dynamic_scope/view_helpers.rb', line 3 def dynamic_scope_for(model, old_scope = nil, ={}, &block) columns = model.send(:dynamic_scope_columns) old_scope = nil if model.send(:dynamic_scope_is_empty?, old_scope) dynamic_scope(columns, old_scope, , block) end |
#link_to_add_dynamic_scope_field ⇒ Object
29 30 31 32 33 |
# File 'lib/dynamic_scope/view_helpers.rb', line 29 def link_to_add_dynamic_scope_field link_to('javascript:void(0);', :class => 'dynamic_scope_add') do concat( content_tag(:span) { t('dynamic_scope.add_criteria') } ) end end |