Sha256: 319fd54eeac82868ca32e45fc2412bb38d06dde482649a457c7e8fec4f69f745

Contents?: true

Size: 627 Bytes

Versions: 1

Compression:

Stored size: 627 Bytes

Contents

module EmaySoap
  module Configurable
    attr_accessor :prefix, :cdkey, :key, :password

    class << self
      def default_options
        {
          prefix: ENV['EMAY_PREFIX'],
          cdkey: ENV['EMAY_CDKEY'],
          key: ENV['EMAY_KEY'], # session key, max length is 15
          password: ENV['EMAY_PASSWORD']
        }
      end

      def setup_keys
        @setup_keys ||= [:prefix, :cdkey, :key, :password]
      end
    end

    def options
      ary = EmaySoap::Configurable.setup_keys.map do |key|
        [key, send(key)]
      end
      Hash[ary]
    end

    def setup
      yield self
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
emay_soap-0.0.2 lib/emay_soap/configurable.rb