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>)


69
70
71
# File 'app/models/spree/metafield_definition.rb', line 69

def self.available_resources
  Spree.metafields.enabled_resources
end

.available_typesArray<Class>

Returns the available types

Returns:

  • (Array<Class>)


63
64
65
# File 'app/models/spree/metafield_definition.rb', line 63

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



57
58
59
# File 'app/models/spree/metafield_definition.rb', line 57

def csv_header_name
  "metafield.#{full_key}"
end

#full_keyString

Returns the full key with namespace

Returns:

  • (String)

    eg. custom.id



51
52
53
# File 'app/models/spree/metafield_definition.rb', line 51

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