Class: Swappy::ConfigSet

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/swappy/config_set.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json_data) ⇒ ConfigSet

Returns a new instance of ConfigSet.



7
8
9
# File 'lib/swappy/config_set.rb', line 7

def initialize(json_data)
  @json_data = json_data
end

Instance Attribute Details

#json_dataObject (readonly)

Returns the value of attribute json_data.



5
6
7
# File 'lib/swappy/config_set.rb', line 5

def json_data
  @json_data
end

Instance Method Details

#configsObject



29
30
31
# File 'lib/swappy/config_set.rb', line 29

def configs
  @configs ||= properties['configs'].map { |config| Config.new(config, link_root, source_root) }
end

#each(&block) ⇒ Object



11
12
13
14
15
# File 'lib/swappy/config_set.rb', line 11

def each(&block)
  configs.each do |config|
    block.call(config)
  end
end


21
22
23
# File 'lib/swappy/config_set.rb', line 21

def link_root
  properties['link_root']
end

#nameObject



17
18
19
# File 'lib/swappy/config_set.rb', line 17

def name
  json_data[0]
end

#source_rootObject



25
26
27
# File 'lib/swappy/config_set.rb', line 25

def source_root
  properties['source_root']
end