Class: SimpleForm::Inputs::AssetManagerInput

Inherits:
Base
  • Object
show all
Defined in:
lib/simple_form/inputs/asset_manager_input.rb

Instance Method Summary collapse

Instance Method Details

#dynamic_previewObject



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.(: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

#inputObject



5
6
7
8
9
10
# File 'lib/simple_form/inputs/asset_manager_input.rb', line 5

def input
  template.(:div, class: 'asset_manager_container') do
    template.concat select_link
    template.concat dynamic_preview
  end
end


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