Module: Tinge::Formatters

Defined in:
lib/tinge/formatters.rb,
lib/tinge/formatters/formatter.rb,
lib/tinge/formatters/ase_formatter.rb,
lib/tinge/formatters/json_formatter.rb,
lib/tinge/formatters/ruby_formatter.rb,
lib/tinge/formatters/scss_formatter.rb,
lib/tinge/formatters/yaml_formatter.rb

Defined Under Namespace

Classes: ASEFormatter, Formatter, JSONFormatter, MissingFormatterError, RubyFormatter, ScssFormatter, YamlFormatter

Class Method Summary collapse

Class Method Details

.add(format, formatter) ⇒ Object



19
20
21
# File 'lib/tinge/formatters.rb', line 19

def self.add(format, formatter)
  formatters[format.to_sym] = formatter
end

.find(format) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/tinge/formatters.rb', line 6

def self.find(format)
  formatter = formatters[format.to_sym]
  if formatter
    formatter
  else
    raise MissingFormatterError, format.to_s
  end
end

.formattersObject



23
24
25
# File 'lib/tinge/formatters.rb', line 23

def self.formatters
  @formatters ||= {}
end

.validObject



15
16
17
# File 'lib/tinge/formatters.rb', line 15

def self.valid
  formatters.keys.map(&:to_s)
end