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

Class Method Summary collapse

Class Attribute Details

.shopObject

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