Module: Spree::Admin::MetafieldsHelper

Defined in:
app/helpers/spree/admin/metafields_helper.rb

Instance Method Summary collapse

Instance Method Details



4
5
6
7
8
9
10
11
12
13
14
# File 'app/helpers/spree/admin/metafields_helper.rb', line 4

def link_to_edit_metafields(record, options = {})
  return unless Spree::MetafieldDefinition.available_resources.map(&:name).include?(record.class.name)
  return unless record.respond_to?(:metafields)
  return unless can?(:manage, record)
  return unless can?(:manage, Spree::Metafield)

  options[:class] ||= 'dropdown-item'
  options[:data]  ||= { action: 'drawer#open', turbo_frame: :drawer }

  link_to_with_icon 'edit', Spree.t(:metafields), spree.edit_admin_metafield_path(record.to_param, resource_type: record.class.name), options
end

#metafield_definition_resource_typesObject



16
17
18
19
20
# File 'app/helpers/spree/admin/metafields_helper.rb', line 16

def metafield_definition_resource_types
  @metafield_definition_resource_types ||= Spree::MetafieldDefinition.available_resources.map do |type|
    [type.to_s.demodulize.titleize, type]
  end
end

#metafield_definition_typesObject



22
23
24
25
26
# File 'app/helpers/spree/admin/metafields_helper.rb', line 22

def metafield_definition_types
  @metafield_definition_types ||= Spree::MetafieldDefinition.available_types.map do |type|
    [type.to_s.demodulize.titleize, type]
  end
end