Module: Formattable

Included in:
Card
Defined in:
lib/modules/formattable.rb

Instance Method Summary collapse

Instance Method Details

#format(string) ⇒ Object



2
3
4
5
6
7
8
9
10
11
# File 'lib/modules/formattable.rb', line 2

def format string
  string.scan(/\[([^\]]*)\]/).flatten.inject(string) do |string, prop|
    begin
      value = self.send(prop).to_s
    rescue NoMethodError
      value = ''
    end
    string.gsub("[#{prop}]", value)
  end
end