Class: Spree::ImportSchema

Inherits:
Object
  • Object
show all
Defined in:
app/models/spree/import_schema.rb

Direct Known Subclasses

Spree::ImportSchemas::Products

Constant Summary collapse

FIELDS =
[]

Instance Method Summary collapse

Instance Method Details

#fieldsObject



5
6
7
# File 'app/models/spree/import_schema.rb', line 5

def fields
  self.class::FIELDS
end

#headersObject



21
22
23
# File 'app/models/spree/import_schema.rb', line 21

def headers
  self.class::FIELDS.map { |f| f[:name] }
end

#label_for_field(field_name) ⇒ Object



9
10
11
# File 'app/models/spree/import_schema.rb', line 9

def label_for_field(field_name)
  fields.find { |f| f[:name] == field_name }[:label]
end

#optional_fieldsObject



17
18
19
# File 'app/models/spree/import_schema.rb', line 17

def optional_fields
  self.class::FIELDS.reject { |f| f[:required] }.map { |f| f[:name] }
end

#required_fieldsObject



13
14
15
# File 'app/models/spree/import_schema.rb', line 13

def required_fields
  self.class::FIELDS.select { |f| f[:required] }.map { |f| f[:name] }
end