Module: LucidShopify::Resource::Base

Defined in:
lib/lucid_shopify/resource/base.rb

Defined Under Namespace

Modules: ClassMethods

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#clientClient (readonly)

Returns:

  • (Client)


34
35
36
# File 'lib/lucid_shopify/resource/base.rb', line 34

def client
  @client
end

Class Method Details

.included(base) ⇒ Object



22
23
24
# File 'lib/lucid_shopify/resource/base.rb', line 22

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#initialize(client: Container[:client]) ⇒ Object

Parameters:

  • client (Client) (defaults to: Container[:client])


29
30
31
# File 'lib/lucid_shopify/resource/base.rb', line 29

def initialize(client: Container[:client])
  @client = client
end

#resourceString

This method is abstract.

Returns:

  • (String)

Raises:

  • (NotImplementedError)


41
42
43
# File 'lib/lucid_shopify/resource/base.rb', line 41

def resource
  raise NotImplementedError
end