Sha256: fb99e11148e32d376fdb52b5e8f425fbba1ab00ae69f5edcba634aafa49393b8

Contents?: true

Size: 882 Bytes

Versions: 2

Compression:

Stored size: 882 Bytes

Contents

module Dag
  class Client

    autoload :API,               'dag/client/api'
    autoload :Cluster,           'dag/client/cluster'
    autoload :ClusterValidation, 'dag/client/cluster_validation'
    autoload :Database,          'dag/client/database'
    autoload :Job,               'dag/client/job'
    autoload :JobValidation,     'dag/client/job_validation'
    autoload :Storage,           'dag/client/storage'
    autoload :Table,             'dag/client/table'

    def initialize(apikey, secret, options = {})
      @api = API.new(apikey, secret, options)
    end

    attr_reader :api

    def apikey
      @api.apikey
    end

    def analysis_api
      @api.analysis_api
    end

    def storage_api
      @api.storage_api
    end

    include Dag::Client::Database
    include Dag::Client::Cluster
    include Dag::Client::Job
    include Dag::Client::Storage
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
iij-dag-client-1.0.2 lib/dag/client.rb
iij-dag-client-1.0.1 lib/dag/client.rb