Sha256: 864bb57a7f2d6a78711fdf520f2d2fa322ecebfd5b15446e08195928cbafa36c

Contents?: true

Size: 615 Bytes

Versions: 3

Compression:

Stored size: 615 Bytes

Contents

module Erede
  class Environment
    PRODUCTION  = 'https://api.userede.com.br/erede'
    SANDBOX     = 'https://api.userede.com.br/desenvolvedores'
    API_VERSION = 'v1'

    attr_accessor :ip,
                  :session_id,
                  :endpoint

    def initialize(endpoint)
      @endpoint = "#{endpoint}/#{API_VERSION}"
    end

    def self.production
      new(PRODUCTION)
    end

    def self.sandbox
      new(SANDBOX)
    end

    def to_json(*)
      {
        consumer: {
          ip: @ip,
          sessionId: @sessionId
        }
      }.delete_if { |k, v| v.nil? }.to_json
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
erede-ruby-sdk-3.0.2 lib/erede/environment.rb
erede-ruby-sdk-3.0.1 lib/erede/environment.rb
erede-ruby-sdk-3.0.0 lib/erede/environment.rb