Sha256: fe63c7d2289c16ac929afd79453132d797dc2e481fce249215fb5df8a15b0bd2

Contents?: true

Size: 867 Bytes

Versions: 2

Compression:

Stored size: 867 Bytes

Contents

require 'workarea'
require 'workarea/storefront'
require 'workarea/admin'

require 'workarea/ship_station/engine'
require 'workarea/ship_station/version'

require 'workarea/ship_station/bogus_gateway'
require 'workarea/ship_station/gateway'
require 'workarea/ship_station/response'

module Workarea
  module ShipStation
    def self.credentials
      (Rails.application.secrets.ship_station || {}).deep_symbolize_keys
    end

    def self.config
      Workarea.config.ship_station
    end

    def self.api_key
      credentials[:api_key]
    end


    def self.api_secret
      credentials[:api_secret]
    end

    def self.gateway(rest_endpoint = "")
      if credentials.present?
        ShipStation::Gateway.new(api_key: api_key, api_secret: api_secret, rest_endpoint: rest_endpoint)
      else
        ShipStation::BogusGateway.new
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
workarea-ship_station-1.0.1 lib/workarea/ship_station.rb
workarea-ship_station-1.0.0 lib/workarea/ship_station.rb