Class: ConfigKit::IDCData

Inherits:
SlashedHash show all
Defined in:
lib/config_kit/idc_data.rb

Instance Method Summary collapse

Methods inherited from SlashedHash

#inspect, symbolize, #to_hash

Methods inherited from Hash

#deep_merge

Constructor Details

#initialize(name, env, opts) ⇒ IDCData

Returns a new instance of IDCData.



5
6
7
8
9
10
11
# File 'lib/config_kit/idc_data.rb', line 5

def initialize(name, env, opts)
  @name, @env = name, env
  @api_version = opts.fetch(:api_version, '1.0')
  @kind = opts.fetch(:kind, 'config_kit')
  @bind_data = binding_data
  super(@bind_data)
end

Instance Method Details

#binding_dataObject



24
25
26
# File 'lib/config_kit/idc_data.rb', line 24

def binding_data
  { @kind => binding_idc }
end

#binding_idcObject



20
21
22
# File 'lib/config_kit/idc_data.rb', line 20

def binding_idc
  { 'idc' => data}
end

#dataObject



13
14
15
16
17
18
# File 'lib/config_kit/idc_data.rb', line 13

def data
  { 
    'name' => @name,
    'env' => @env
  }
end