Module: Mystro

Defined in:
lib/mystro/dsl.rb,
lib/mystro/log.rb,
lib/mystro/cloud.rb,
lib/mystro-common.rb,
lib/mystro/config.rb,
lib/mystro/plugin.rb,
lib/mystro/provider.rb,
lib/mystro/userdata.rb,
lib/mystro/cloud/model.rb,
lib/mystro/cloud/action.rb,
lib/mystro/organization.rb,
lib/mystro/cloud/connect.rb,
lib/mystro/common/version.rb,
lib/mystro/cloud/model/zone.rb,
lib/mystro/cloud/connect/aws.rb,
lib/mystro/cloud/connect/fog.rb,
lib/mystro/cloud/model/record.rb,
lib/mystro/cloud/model/volume.rb,
lib/mystro/cloud/model/compute.rb,
lib/mystro/cloud/connect/dynect.rb,
lib/mystro/cloud/model/balancer.rb,
lib/mystro/cloud/model/listener.rb,
lib/mystro/cloud/connect/aws/zone.rb,
lib/mystro/cloud/connect/aws/record.rb,
lib/mystro/cloud/connect/aws/compute.rb,
lib/mystro/cloud/connect/dynect/zone.rb,
lib/mystro/cloud/connect/aws/balancer.rb,
lib/mystro/cloud/connect/aws/listener.rb,
lib/mystro/cloud/connect/dynect/record.rb

Defined Under Namespace

Modules: Cloud, Common, Dsl, Plugin Classes: Config, Log, Organization, Provider, Userdata

Class Method Summary collapse

Class Method Details

.balancerObject



46
47
48
# File 'lib/mystro-common.rb', line 46

def balancer
  current_organization.balancer
end

.computeObject



38
39
40
# File 'lib/mystro-common.rb', line 38

def compute
  current_organization.compute
end

.configObject



7
8
9
# File 'lib/mystro-common.rb', line 7

def config
  Mystro::Config.instance.data
end

.current_organizationObject



16
17
18
# File 'lib/mystro-common.rb', line 16

def current_organization
  Mystro::Organization.get(selected)
end

.directoryObject



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/mystro-common.rb', line 20

def directory
  @dir ||= begin
    d = '~/.mystro'
    if ENV['MYSTRO_CONFIG']
      d = ENV['MYSTRO_CONFIG']
    elsif File.exists?('./config/mystro')
      d = './config/mystro'
    elsif File.exists?('./.mystro')
      d = './.mystro'
    end
    File.expand_path(d)
  end
end

.environmentObject



50
51
52
# File 'lib/mystro-common.rb', line 50

def environment
  current_organization.environment
end

.organizationObject



11
12
13
14
# File 'lib/mystro-common.rb', line 11

def organization
  raise "mystro organization unset! default organization ('#{config.default_organization}') doesn't exist?" unless current_organization
  current_organization.data
end

.recordObject



42
43
44
# File 'lib/mystro-common.rb', line 42

def record
  current_organization.record
end

.selectedObject



34
35
36
# File 'lib/mystro-common.rb', line 34

def selected
  Mystro::Organization.selected
end