Module: Spree::Admin::MetafieldsHelper
- Defined in:
- app/helpers/spree/admin/metafields_helper.rb
Instance Method Summary collapse
- #link_to_edit_metafields(record, options = {}) ⇒ Object
- #metafield_definition_resource_types ⇒ Object
- #metafield_definition_types ⇒ Object
Instance Method Details
#link_to_edit_metafields(record, options = {}) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'app/helpers/spree/admin/metafields_helper.rb', line 4 def (record, = {}) 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) [:class] ||= 'dropdown-item' [:data] ||= { action: 'drawer#open', turbo_frame: :drawer } link_to_with_icon 'edit', Spree.t(:metafields), spree.(record.to_param, resource_type: record.class.name), end |
#metafield_definition_resource_types ⇒ Object
16 17 18 19 20 |
# File 'app/helpers/spree/admin/metafields_helper.rb', line 16 def @metafield_definition_resource_types ||= Spree::MetafieldDefinition.available_resources.map do |type| [type.to_s.demodulize.titleize, type] end end |
#metafield_definition_types ⇒ Object
22 23 24 25 26 |
# File 'app/helpers/spree/admin/metafields_helper.rb', line 22 def @metafield_definition_types ||= Spree::MetafieldDefinition.available_types.map do |type| [type.to_s.demodulize.titleize, type] end end |