Class: OpenlabRuby::Client

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/openlab_ruby/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app_secret: nil) ⇒ Client

Returns a new instance of Client.



9
10
11
12
13
14
15
# File 'lib/openlab_ruby/client.rb', line 9

def initialize(app_secret: nil)
  @app_secret = app_secret || OpenlabRuby.config.app_secret
  app_secret = @app_secret

  self.class.base_uri OpenlabRuby.config.base_uri
  self.class.headers 'Accept' => 'application/json', 'Authorization' => "Token token=#{app_secret}"
end

Instance Attribute Details

#app_secretObject (readonly)

Returns the value of attribute app_secret.



6
7
8
# File 'lib/openlab_ruby/client.rb', line 6

def app_secret
  @app_secret
end

Instance Method Details

#projectsObject



17
18
19
# File 'lib/openlab_ruby/client.rb', line 17

def projects
  @projects ||= OpenlabRuby::Projects.new(self)
end