Module: EPlat::Concerns::OverwriteRequestMethods

Included in:
Base
Defined in:
lib/e_plat/resource/concerns/overwrite_request_methods.rb

Instance Method Summary collapse

Instance Method Details

#create(attributes = {}) ⇒ Object



27
28
29
30
# File 'lib/e_plat/resource/concerns/overwrite_request_methods.rb', line 27

def create(attributes = {})
	initialize_singleton!
	super
end

#find(*arguments) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/e_plat/resource/concerns/overwrite_request_methods.rb', line 5

def find(*arguments)
	initialize_singleton!
	arguments.second[:params].merge!(client.send "#{element_name}_default_find_args")  if arguments.second
	arguments.second[:params].merge!(mapping.to_native_keys arguments.second[:params]) if arguments.second
	
	super
end

#include_root_in_jsonObject



32
33
34
# File 'lib/e_plat/resource/concerns/overwrite_request_methods.rb', line 32

def include_root_in_json
	client.shopify? && top_level_resource?
end

#instantiate_collection(collection, original_params = {}, prefix_options = {}) ⇒ Object



13
14
15
16
17
# File 'lib/e_plat/resource/concerns/overwrite_request_methods.rb', line 13

def instantiate_collection(collection, original_params = {}, prefix_options = {})
	collection = collection["data"] if collection.is_a?(Hash) && collection["data"].present?
	
	super
end

#new(attributes, persisted = false) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/e_plat/resource/concerns/overwrite_request_methods.rb', line 19

def new(attributes, persisted=false)
	initialize_singleton!
	self.mapping = EPlat::Mapping.new_instance(specifc_mapping: specifc_mapping_name)
	
	attributes = attributes.send( *top_key_method(mapping.native_top_key) ) if attributes[mapping.native_top_key]
	super
end