Class: LeapCli::Config::ManagerBinding

Inherits:
Object
  • Object
show all
Defined in:
lib/leap_cli/config/object.rb

Overview

A proxy for Manager that binds to a particular object (so that we can bind to a particular environment)

Instance Method Summary collapse

Constructor Details

#initialize(manager, object) ⇒ ManagerBinding

Returns a new instance of ManagerBinding.



19
20
21
22
# File 'lib/leap_cli/config/object.rb', line 19

def initialize(manager, object)
  @manager = manager
  @object = object
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(*args) ⇒ Object



36
37
38
# File 'lib/leap_cli/config/object.rb', line 36

def method_missing(*args)
  @manager.send(*args)
end

Instance Method Details

#providerObject



32
33
34
# File 'lib/leap_cli/config/object.rb', line 32

def provider
  @manager.env(@object.environment).provider
end

#servicesObject



24
25
26
# File 'lib/leap_cli/config/object.rb', line 24

def services
  @manager.env(@object.environment).services
end

#tagsObject



28
29
30
# File 'lib/leap_cli/config/object.rb', line 28

def tags
  @manager.env(@object.environment).tags
end