Class: Spree::MetafieldDefinition

Inherits:
Object
  • Object
show all
Includes:
DisplayOn
Defined in:
app/models/spree/metafield_definition.rb

Constant Summary collapse

DISPLAY =
[:both, :back_end]

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.available_resourcesArray<Class>

Returns the available resources

Returns:

  • (Array<Class>)


84
85
86
# File 'app/models/spree/metafield_definition.rb', line 84

def self.available_resources
  Spree.metafields.enabled_resources
end

.available_typesArray<Class>

Returns the available types

Returns:

  • (Array<Class>)


78
79
80
# File 'app/models/spree/metafield_definition.rb', line 78

def self.available_types
  Spree.metafields.types
end

Instance Method Details

#csv_header_nameString

Returns the CSV header name for this metafield

Returns:

  • (String)

    eg. metafield.custom.id



72
73
74
# File 'app/models/spree/metafield_definition.rb', line 72

def csv_header_name
  "metafield.#{full_key}"
end

#full_keyString

Returns the full key with namespace

Returns:

  • (String)

    eg. custom.id



66
67
68
# File 'app/models/spree/metafield_definition.rb', line 66

def full_key
  "#{namespace}.#{key}"
end

#labelObject

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