Module: Caligrafo::Converter
- Defined in:
- lib/caligrafo/converter.rb
Defined Under Namespace
Classes: Base, ConverterNotFound, Data, Decimal, Numerico
Class Method Summary
collapse
Class Method Details
5
6
7
|
# File 'lib/caligrafo/converter.rb', line 5
def self.formatadores
@@formatadores ||= {}
end
|
.pesquisar_por_nome(nome) ⇒ Object
13
14
15
|
# File 'lib/caligrafo/converter.rb', line 13
def self.pesquisar_por_nome(nome)
self.formatadores[nome]
end
|
.pesquisar_por_nome!(nome) ⇒ Object
17
18
19
20
21
|
# File 'lib/caligrafo/converter.rb', line 17
def self.pesquisar_por_nome!(nome)
resultado = self.pesquisar_por_nome(nome)
raise ConverterNotFound, "O formatador #{nome.inspect} nao foi registrado!" unless resultado
resultado
end
|
.pesquisar_por_tipo(tipo) ⇒ Object
23
24
25
26
|
# File 'lib/caligrafo/converter.rb', line 23
def self.pesquisar_por_tipo(tipo)
formatador = self.formatadores.values.find { |f| f.tipos.include? tipo }
formatador ||= self.formatadores[:default]
end
|
.registrar(nome, formatador) ⇒ Object
9
10
11
|
# File 'lib/caligrafo/converter.rb', line 9
def self.registrar(nome, formatador)
self.formatadores[nome] = formatador.new
end
|