Sha256: 3dffc77b99d0c5821b47c556d77855142600c03e813f287bfa331712e0854559

Contents?: true

Size: 635 Bytes

Versions: 7

Compression:

Stored size: 635 Bytes

Contents

require 'apiture/request_context'
require 'apiture/endpoint'

module Apiture
  class APIGroup
    attr_accessor :logger

    def endpoints; @endpoints ||= []; end
    def endpoints=(endpoints)
      @endpoints = endpoints
    end

    def authenticators; @authenticators; end
    def authenticators=(auth)
      @authenticators = auth
    end

    def data_models; @data_models ||= {}; end
    def data_models=(data_models)
      @data_models = data_models
    end

    def execute(options, endpoint, *parameters)
      params = parameters.last || {}
      RequestContext.new(options, self, endpoint, params).perform
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
apiture-0.2.6 lib/apiture/api_group.rb
apiture-0.2.5 lib/apiture/api_group.rb
apiture-0.2.4 lib/apiture/api_group.rb
apiture-0.2.3 lib/apiture/api_group.rb
apiture-0.2.2 lib/apiture/api_group.rb
apiture-0.2.1 lib/apiture/api_group.rb
apiture-0.2.0 lib/apiture/api_group.rb