Class: PivotalDoc::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/pivotal_doc/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ Configuration

Returns a new instance of Configuration.



7
8
9
# File 'lib/pivotal_doc/configuration.rb', line 7

def initialize(settings)
  @settings= settings.respond_to?(:merge) ? settings : YAML::load(File.new(settings))
end

Instance Attribute Details

#authenticatedObject (readonly) Also known as: authenticated?

Returns the value of attribute authenticated.



4
5
6
# File 'lib/pivotal_doc/configuration.rb', line 4

def authenticated
  @authenticated
end

#settingsObject

Returns the value of attribute settings.



3
4
5
# File 'lib/pivotal_doc/configuration.rb', line 3

def settings
  @settings
end

Instance Method Details

#authenticate!Object



19
20
21
22
23
# File 'lib/pivotal_doc/configuration.rb', line 19

def authenticate!
  return if @authenticated
  connection.token ? PT::Client.token=connection.token : PT::Client.token(connection.username, connection.password)
  @authenticated= true
end

#output_pathObject



15
16
17
# File 'lib/pivotal_doc/configuration.rb', line 15

def output_path
  self.settings['output_path']
end

#projectsObject



11
12
13
# File 'lib/pivotal_doc/configuration.rb', line 11

def projects
  self.settings['projects']
end