class Newgistics::Manifest

Public Class Methods

element_selector() click to toggle source
# File lib/newgistics/manifest.rb, line 44
def self.element_selector
  'manifest'
end
where(conditions) click to toggle source
# File lib/newgistics/manifest.rb, line 37
def self.where(conditions)
  Query.build(
    endpoint: '/manifests.aspx',
    model_class: self
  ).where(conditions)
end

Public Instance Methods

cancel() click to toggle source
# File lib/newgistics/manifest.rb, line 32
def cancel
  Requests::CancelManifest.new(self).perform
  errors.empty?
end
id() click to toggle source
# File lib/newgistics/manifest.rb, line 11
def id
  read_slip_attribute(:manifest_id)
end
id=(id) click to toggle source
# File lib/newgistics/manifest.rb, line 15
def id=(id)
  write_slip_attribute(:manifest_id, id)
end
save() click to toggle source
# File lib/newgistics/manifest.rb, line 27
def save
  Requests::PostManifest.new(self).perform
  errors.empty?
end
status() click to toggle source
# File lib/newgistics/manifest.rb, line 19
def status
  read_slip_attribute(:status)
end
status=(status) click to toggle source
# File lib/newgistics/manifest.rb, line 23
def status=(status)
  write_slip_attribute(:status, status)
end

Private Instance Methods

read_slip_attribute(attribute) click to toggle source
# File lib/newgistics/manifest.rb, line 50
def read_slip_attribute(attribute)
  manifest_slip&.send(attribute)
end
write_slip_attribute(attribute, value) click to toggle source
# File lib/newgistics/manifest.rb, line 54
def write_slip_attribute(attribute, value)
  self.manifest_slip ||= ManifestSlip.new
  manifest_slip.send("#{attribute}=", value)
end