Module: Homey::Flavorizer

Defined in:
lib/homey/flavorizer.rb

Class Method Summary collapse

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, options = {})
  flavor = options[:flavor]
  flavorized_attributes = options[: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