Sha256: 30ecaad1aef0f930453af762ba233f0d8c4a7cd22d98eeb0e3cb04ed91f62c67

Contents?: true

Size: 718 Bytes

Versions: 1

Compression:

Stored size: 718 Bytes

Contents

require 'open-uri'

module Mollie
  module API
    module Resource
      class Profiles
        class ApiKeys < Base
          @profile_id = nil

          def resource_object
            Object::Profile::ApiKey
          end

          def resource_name
            profile_id = URI::encode(@profile_id)
            "profiles/#{profile_id}/apikeys"
          end

          def with(profile_or_id)
            @profile_id = profile_or_id.is_a?(Object::Profile) ? profile_or_id.id : profile_or_id
            self
          end

          def create(mode)
            request("POST", mode, {}) { |response|
              new_resource_object response
            }
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mollie-api-ruby-2.2.1 lib/mollie/api/resource/profiles/apikeys.rb