Class: Spree::MetafieldDefinition
- Inherits:
-
Object
- Object
- Spree::MetafieldDefinition
- Includes:
- DisplayOn
- Defined in:
- app/models/spree/metafield_definition.rb
Constant Summary collapse
- DISPLAY =
[:both, :back_end]
Class Method Summary collapse
-
.available_resources ⇒ Array<Class>
Returns the available resources.
-
.available_types ⇒ Array<Class>
Returns the available types.
Instance Method Summary collapse
-
#csv_header_name ⇒ String
Returns the CSV header name for this metafield.
-
#full_key ⇒ String
Returns the full key with namespace.
-
#label ⇒ Object
5.5 API naming bridge (DB column rename in 6.0) Aligns with OptionType/OptionValue which also expose ‘label` for the display name.
- #label=(value) ⇒ Object
Class Method Details
.available_resources ⇒ Array<Class>
Returns the available resources
84 85 86 |
# File 'app/models/spree/metafield_definition.rb', line 84 def self.available_resources Spree..enabled_resources end |
.available_types ⇒ Array<Class>
Returns the available types
78 79 80 |
# File 'app/models/spree/metafield_definition.rb', line 78 def self.available_types Spree..types end |
Instance Method Details
#csv_header_name ⇒ String
Returns the CSV header name for this metafield
72 73 74 |
# File 'app/models/spree/metafield_definition.rb', line 72 def csv_header_name "metafield.#{full_key}" end |
#full_key ⇒ String
Returns the full key with namespace
66 67 68 |
# File 'app/models/spree/metafield_definition.rb', line 66 def full_key "#{namespace}.#{key}" end |
#label ⇒ Object
5.5 API naming bridge (DB column rename in 6.0) Aligns with OptionType/OptionValue which also expose ‘label` for the display name.
56 57 58 |
# File 'app/models/spree/metafield_definition.rb', line 56 def label name end |
#label=(value) ⇒ Object
60 61 62 |
# File 'app/models/spree/metafield_definition.rb', line 60 def label=(value) self.name = value end |