class Pactrack::Package

Attributes

id[RW]

Public Class Methods

new(id) click to toggle source
# File lib/pactrack.rb, line 10
def initialize(id)
  self.id = id
end

Public Instance Methods

events() click to toggle source
# File lib/pactrack.rb, line 18
def events
  parcel['event']
end
method_missing(name, *args, &block) click to toggle source
Calls superclass method
# File lib/pactrack.rb, line 30
def method_missing(name, *args, &block)
  if parcel.has_key?(name.to_s)
    parcel[name.to_s]
  else
    super
  end
end
parcel(force = false) click to toggle source
# File lib/pactrack.rb, line 14
def parcel(force = false)
  force ? @parcel = get_parcel : @parcel||= get_parcel
end
status() click to toggle source
# File lib/pactrack.rb, line 26
def status
  parcel['statusdescription']
end
weight() click to toggle source
# File lib/pactrack.rb, line 22
def weight
  parcel['actualweight']
end

Private Instance Methods

get_parcel() click to toggle source
# File lib/pactrack.rb, line 39
def get_parcel
  self.class.get('?lang=SE&kolliid=' + id)['pactrack']['body']['parcel']
end