Class: Parxer::FormatterBuilder
- Inherits:
-
Object
- Object
- Parxer::FormatterBuilder
- Defined in:
- lib/parxer/utils/formatter_builder.rb
Class Method Summary collapse
- .build(formatter_name, config = {}, &block) ⇒ Object
- .infer_formatter_class(formatter_name) ⇒ Object
Class Method Details
.build(formatter_name, config = {}, &block) ⇒ Object
3 4 5 6 7 |
# File 'lib/parxer/utils/formatter_builder.rb', line 3 def self.build(formatter_name, config = {}, &block) formatter_class = infer_formatter_class(formatter_name) config[:formatter_proc] = block if formatter_class == Parxer::Formatter::Custom formatter_class.new(config) end |
.infer_formatter_class(formatter_name) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/parxer/utils/formatter_builder.rb', line 9 def self.infer_formatter_class(formatter_name) return Parxer::Formatter::Custom if formatter_name.blank? "Parxer::Formatter::#{formatter_name.to_s.camelize}".constantize rescue NameError Parxer::Formatter::Custom end |