module Desertcart::Operation::Mixin::InstanceMethods

Public Instance Methods

deserialized_resource() click to toggle source
# File lib/desertcart/operation.rb, line 24
def deserialized_resource
  deserializer.deserialize(
    hash: response.body[ledger_resource_type],
    resource: resource
  )
end
ledger_namespace_path() click to toggle source
# File lib/desertcart/operation.rb, line 20
def ledger_namespace_path
  @ledger_namespace_path ||= nil
end
ledger_resource_path() click to toggle source
# File lib/desertcart/operation.rb, line 12
def ledger_resource_path
  @ledger_resource_path ||= [
    ledger_namespace_path,
    ledger_resource_type.pluralize,
    resource.ledger_id
  ].compact.join('/')
end
ledger_resource_type() click to toggle source
# File lib/desertcart/operation.rb, line 31
def ledger_resource_type
  @ledger_resource_type ||= client.class.ledger_resource_type_for(
    resource_class: resource.class
  )
end