Class: SimpleForm::Inputs::AssetManagerInput
- Inherits:
-
Base
- Object
- Base
- SimpleForm::Inputs::AssetManagerInput
- Defined in:
- lib/simple_form/inputs/asset_manager_input.rb
Instance Method Summary collapse
Instance Method Details
#dynamic_preview ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/simple_form/inputs/asset_manager_input.rb', line 16 def dynamic_preview no_items_label = I18n.t('not_available', scope: [object.class.i18n_scope, object.class.name.demodulize.tableize, :show], default: 'N/A') template.content_tag(:div, id: "dinamyc_assets_#{attribute_name}", no_items_label: no_items_label) do cr = object.send(attribute_name) unless cr.blank? if cr.kind_of?(Array) template.controller.view_context.render(partial: '/admin/asset_manager/assets/assets', locals: { collection: cr }) else template.controller.view_context.render(partial: '/admin/asset_manager/assets/asset', locals: { resource: cr }) end else no_items_label end end end |
#input ⇒ Object
5 6 7 8 9 10 |
# File 'lib/simple_form/inputs/asset_manager_input.rb', line 5 def input template.content_tag(:div, class: 'asset_manager_container') do template.concat select_link template.concat dynamic_preview end end |
#select_link ⇒ Object
12 13 14 |
# File 'lib/simple_form/inputs/asset_manager_input.rb', line 12 def select_link template.controller.view_context.am_select_link(object, attribute_name) end |