Class: EPlat::Mapping::Bigcommerce::V3::Product::Image

Inherits:
EPlat::Mapping::Base show all
Defined in:
lib/e_plat/mapping/bigcommerce/v_3/product/image.rb

Constant Summary

Constants inherited from EPlat::Mapping::Base

EPlat::Mapping::Base::DEFAULT_VALUES

Instance Attribute Summary

Attributes inherited from EPlat::Mapping::Base

#resource, #virtual_collection

Instance Method Summary collapse

Methods inherited from EPlat::Mapping::Base

#aliases, #e_plat_key_to, #initialize, #inspect, #keys_aliased_to_native_keys, #mappable_keys, #mappings, #native_key_to, #native_setter, #platform, #protected_attributes_rename_on_initialize, #to_e_plat_keys, #to_native_keys, #via_native_attributes_where_possible, virtual_collection

Methods included from RequestBodyRoot

#include_root_in_request_body?

Constructor Details

This class inherits a constructor from EPlat::Mapping::Base

Instance Method Details

#native_attribute_aliasesObject



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/e_plat/mapping/bigcommerce/v_3/product/image.rb', line 30

def native_attribute_aliases
  super.concat([
    {
      existing_entry:  {native_key:   "id",        e_plat_key: "id"},
    },
    {
      existing_entry:  {native_key:   "product_id",   e_plat_key: "product_id"},
    },
    {
      alias_attribute: {native_key:   "url_standard", e_plat_key: "src"},
    },
    {
      alias_attribute: {native_key:  "date_created", e_plat_key: "created_at"},  
    },
    {
      alias_attribute: {native_key:  "date_modified", e_plat_key: "updated_at"}, 
    },
  ])
end

#native_attributesObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/e_plat/mapping/bigcommerce/v_3/product/image.rb', line 14

def native_attributes
  super.concat([
    "id", 
    "product_id",
    "is_thumbnail",
    "sort_order",
    "description",
    "image_file",
    "url_zoom",
    "url_standard",
    "url_thumbnail",
    "url_tiny",
    "date_modified"                   
  ])
end

#native_top_keyObject



10
11
12
# File 'lib/e_plat/mapping/bigcommerce/v_3/product/image.rb', line 10

def native_top_key
  "data"
end