Class: Blazemeter::Common

Inherits:
Object
  • Object
show all
Defined in:
lib/blazemeter/common.rb

Overview

:nodoc:

Class Method Summary collapse

Class Method Details

.credentials_fileObject



9
10
11
# File 'lib/blazemeter/common.rb', line 9

def self.credentials_file
    ENV['HOME'] + '/.blazemeter/credentials'
end

.get_location(location) ⇒ Object



44
45
46
47
48
49
50
51
52
# File 'lib/blazemeter/common.rb', line 44

def self.get_location(location)
  locations = locations_hash
  if locations[location]
    return locations[location]
  else
       return location
     end    
  
end

.get_user_keyObject



28
29
30
# File 'lib/blazemeter/common.rb', line 28

def self.get_user_key
  read_credentials[0]
end

.init_credentialsObject



12
13
14
15
# File 'lib/blazemeter/common.rb', line 12

def self.init_credentials
 FileUtils.mkdir_p(File.dirname(credentials_file))
 set_credentials_permissions
end

.locations_hashObject



32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/blazemeter/common.rb', line 32

def self.locations_hash
  locations = Hash.new
     locations['ireland'] = 'eu-west-1'
  locations['virginia'] = 'us-east-1'
  locations['california'] = 'us-west-1'
  locations['oregon'] = 'us-west-2'
  locations['sao paulo'] = 'sa-east-1'
  locations['singapore'] = 'ap-southeast-1'
  locations['sydney'] = 'ap-southeast-2'
  locations['tokyo'] = 'ap-northeast-1'
  return locations
end

.read_credentialsObject



3
4
5
6
7
8
# File 'lib/blazemeter/common.rb', line 3

def self.read_credentials
    if(!File.exists?(credentials_file))
 write_credentials(nil)
    end
    File.exists?(credentials_file) and File.read(credentials_file).split("\n")        
end

.set_credentials_permissionsObject



24
25
26
27
# File 'lib/blazemeter/common.rb', line 24

def self.set_credentials_permissions
    FileUtils.chmod 0700, File.dirname(credentials_file)
    FileUtils.chmod 0600, credentials_file        
end

.write_credentials(user_key) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/blazemeter/common.rb', line 16

def self.write_credentials(user_key)
    FileUtils.mkdir_p(File.dirname(credentials_file))
    File.open(credentials_file, 'w') do |f|
      f.puts user_key
    end
    set_credentials_permissions
end