Class: PairProgrammer::Configuration

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

Constant Summary collapse

@@api_key =
nil

Class Method Summary collapse

Class Method Details

.absolute_path(relative_path) ⇒ Object



22
23
24
# File 'lib/pairprogrammer/configuration.rb', line 22

def self.absolute_path(relative_path)
    File.join(root, relative_path)
end

.api_keyObject



10
11
12
# File 'lib/pairprogrammer/configuration.rb', line 10

def self.api_key
    @@api_key || ENV["PEAR_PROGRAMMER_API_KEY"]
end

.api_key=(api_key) ⇒ Object



14
15
16
# File 'lib/pairprogrammer/configuration.rb', line 14

def self.api_key=(api_key)
    @@api_key = api_key
end

.development?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/pairprogrammer/configuration.rb', line 39

def self.development?
    ENV["PEAR_PROGRAMMER_ENV"] == "development"
end

.python_commandObject



26
27
28
# File 'lib/pairprogrammer/configuration.rb', line 26

def self.python_command
    @@python_command
end

.python_command=(python_command) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/pairprogrammer/configuration.rb', line 30

def self.python_command=(python_command)
    available_commands = ["python", "python2", "python3"]
    if available_commands.include?(python_command)
        @@python_command = python_command
    else
        raise "Invalid python command - #{python_command} - command must be one of #{available_commands}"
    end
end

.rootObject



6
7
8
# File 'lib/pairprogrammer/configuration.rb', line 6

def self.root
    @@root || ENV["PEAR_PROGRAMMER_ROOT"]
end

.root=(root) ⇒ Object



18
19
20
# File 'lib/pairprogrammer/configuration.rb', line 18

def self.root=(root)
    @@root = root
end