module Lucid::Shopify::Resource::Base

Public Class Methods

included(base) click to toggle source

@param base [Class, Module]

# File lib/lucid/shopify/resource/base.rb, line 29
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

client() click to toggle source

@return [Client]

# File lib/lucid/shopify/resource/base.rb, line 41
def client
  @client ||= Container[:client]
end
client=(new_client) click to toggle source

@param new_client [Client]

# File lib/lucid/shopify/resource/base.rb, line 46
def client=(new_client)
  @client = new_client
end
logger() click to toggle source

@return [Logger]

# File lib/lucid/shopify/resource/base.rb, line 51
def logger
  @logger ||= Logger.new(IO::NULL)
end
logger=(new_logger) click to toggle source

@param new_logger [Logger]

# File lib/lucid/shopify/resource/base.rb, line 56
def logger=(new_logger)
  @logger = new_logger
end
resource() click to toggle source

@abstract Use {ClassMethods#resource} to implement (required)

@return [String]

# File lib/lucid/shopify/resource/base.rb, line 36
def resource
  raise NotImplementedError
end