Class: EPlat::Shop

Inherits:
Base
  • Object
show all
Defined in:
lib/e_plat/resource/shop.rb

Constant Summary

Constants included from Concerns::GraphQLable

Concerns::GraphQLable::FILTER_ARGS, Concerns::GraphQLable::QUERY_ARG_ARGS

Instance Attribute Summary

Attributes inherited from Base

#mapped_attributes, #mapping

Attributes included from Concerns::Aliases

#type_coercer

Class Method Summary collapse

Methods inherited from Base

cached_shopify_webhook?, client, #client, exclude_from_json, #formatted_id, #graphql_input, #headers, #include_root_in_json, inherited, #initialize, initialize_singleton!, #mapped?, #native_keys, platform_specific_class?, prefix=, #read_only?

Methods included from Countable

#count

Methods included from Concerns::GraphQLable

#graphql_mutation_string, #mutate_graphql, #remove_mutation_root_from

Methods included from Concerns::Aliases

#add_aliases!

Methods included from Concerns::FullJson

#as_full_json, #to_full_json

Methods included from Concerns::OverwriteRequestMethods

#collection_path, #element_path, included

Methods included from Concerns::OverwriteInstanceMethods

#as_eplat_json, #as_json, #create, #create_resource_for, #to_eplat_json, #to_json, #update

Constructor Details

This class inherits a constructor from EPlat::Base

Class Method Details

.currentObject



16
17
18
# File 'lib/e_plat/resource/shop.rb', line 16

def current
	find(1)
end

.find_single(scope, options) ⇒ Object

Need to override for BigCommerce, since it doesn’t have a /shop endpoint Is threadsafe as the path is determined and used all within this method



9
10
11
12
13
14
# File 'lib/e_plat/resource/shop.rb', line 9

def find_single(scope, options) 
	prefix_options, query_options = split_options(options[:params])
	path = (client.bigcommerce?) ? "/stores/#{ client.store_hash }/v2/store.json" : "#{ client.url_prefix }shop.json"
	
	instantiate_record(format.decode(connection.get(path, client.headers).body), prefix_options)
end