class Parxer::FormatterBuilder
Public Class Methods
build(formatter_name, config = {}, &block)
click to toggle source
# 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)
click to toggle source
# 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