Class: Formatters::Base

Inherits:
Object show all
Defined in:
lib/formatters/formatters.rb

Constant Summary collapse

@@formats =
{}

Class Method Summary collapse

Class Method Details

.define_format(format, &format_code) ⇒ Object



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

def self.define_format format, &format_code
  @@formats[format] = format_code
end

.format_as(object, format) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/formatters/formatters.rb', line 29

def self.format_as object, format
  if @@formats[format]
    @@formats[format].call(object)
  else
    object
  end
end