Sha256: 30257dfbab168c864e28708f0af626ffa6701f8dc6a6d55906092fecff659015

Contents?: true

Size: 663 Bytes

Versions: 2

Compression:

Stored size: 663 Bytes

Contents

module Trackerific
  require 'rails'
  
  class Error < StandardError
  end
  
  class Base
    def initialize(options = {})
      required = required_options
      required.each do |k|
        raise ArgumentError.new("Missing required parameter: #{k}") unless options.has_key?(k)
      end
      options.each do |k, v|
        raise ArgumentError.new("Invalid parameter: #{k}") unless required.include?(k)
      end
      @options = options
    end
    
    def required_options
      []
    end
    
    def track_package(package_id)
      @package_id = package_id
    end
  end
  
  require 'soap_client'
  require 'usps'
  require 'fedex'
  require 'ups'
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
trackerific-0.1.2 lib/trackerific.rb
trackerific-0.1.1 lib/trackerific.rb