Module: ShopifyOracle
- Defined in:
- lib/shopify_oracle/fragments.rb,
lib/shopify_oracle.rb,
lib/shopify_oracle/queries.rb,
lib/shopify_oracle/mutations.rb,
lib/shopify_oracle/accessor/base.rb,
lib/shopify_oracle/connector/base.rb,
lib/shopify_oracle/accessor/customer.rb,
lib/shopify_oracle/connector/mutater.rb,
lib/shopify_oracle/connector/querier.rb,
lib/shopify_oracle/accessor/selling_plan_group.rb,
lib/shopify_oracle/accessor/subscription_draft.rb,
lib/shopify_oracle/accessor/subscription_contract.rb
Overview
rubocop:disable Naming/VariableName rubocop:disable Naming/MethodParameterName
Defined Under Namespace
Modules: Accessor, Connector, Fragments, Mutations, Queries
Class Attribute Summary collapse
-
.shop ⇒ Object
Returns the value of attribute shop.
Class Method Summary collapse
Class Attribute Details
.shop ⇒ Object
Returns the value of attribute shop.
24 25 26 |
# File 'lib/shopify_oracle.rb', line 24 def shop @shop end |
Class Method Details
.build(shop: nil) ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/shopify_oracle.rb', line 26 def build(shop: nil) @shop = shop if @shop.nil? && shop.present? shop ||= @shop @querier = ShopifyOracle::Connector::Querier.new(shop:) @mutator = ShopifyOracle::Connector::Mutater.new(shop:) @initialized = true end |
.mutate(mutation, **args) ⇒ Object
42 43 44 45 46 |
# File 'lib/shopify_oracle.rb', line 42 def mutate(mutation, **args) raise 'ShopifyOracle not initialized' unless @initialized @mutator.mutate(mutation, variables: args) end |
.query(query, **args) ⇒ Object
36 37 38 39 40 |
# File 'lib/shopify_oracle.rb', line 36 def query(query, **args) raise 'ShopifyOracle not initialized' unless @initialized @querier.query(query, variables: args) end |