Module: Homey::Flavorizer
- Defined in:
- lib/homey/flavorizer.rb
Class Method Summary collapse
- .flavorize(string, flavor) ⇒ Object
- .flavorize!(string, flavor) ⇒ Object
- .flavorize_group(group, options = {}) ⇒ Object
Class Method Details
.flavorize(string, flavor) ⇒ Object
15 16 17 |
# File 'lib/homey/flavorizer.rb', line 15 def self.flavorize(string, flavor) string.include?("%{flavor}") ? (string % { flavor: flavor }) : string end |
.flavorize!(string, flavor) ⇒ Object
19 20 21 |
# File 'lib/homey/flavorizer.rb', line 19 def self.flavorize!(string, flavor) string.replace(flavorize(string, flavor)) end |
.flavorize_group(group, options = {}) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 |
# File 'lib/homey/flavorizer.rb', line 3 def self.flavorize_group(group, = {}) flavor = [:flavor] flavorized_attributes = [:flavorized_attributes] return group if flavor.nil? group.map do |value| value = value.dup flavorized_attributes.each { |attr| value[attr] = flavorize(value[attr], flavor) } value end end |