Class: Swappy::ConfigSet
- Inherits:
-
Object
- Object
- Swappy::ConfigSet
- Includes:
- Enumerable
- Defined in:
- lib/swappy/config_set.rb
Instance Attribute Summary collapse
-
#json_data ⇒ Object
readonly
Returns the value of attribute json_data.
Instance Method Summary collapse
- #configs ⇒ Object
- #each(&block) ⇒ Object
-
#initialize(json_data) ⇒ ConfigSet
constructor
A new instance of ConfigSet.
- #link_root ⇒ Object
- #name ⇒ Object
- #source_root ⇒ Object
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_data ⇒ Object (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
#configs ⇒ Object
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 |
#link_root ⇒ Object
21 22 23 |
# File 'lib/swappy/config_set.rb', line 21 def link_root properties['link_root'] end |
#name ⇒ Object
17 18 19 |
# File 'lib/swappy/config_set.rb', line 17 def name json_data[0] end |
#source_root ⇒ Object
25 26 27 |
# File 'lib/swappy/config_set.rb', line 25 def source_root properties['source_root'] end |