class Parxer::Formatter::Base
Attributes
config[R]
Public Class Methods
new(config = {})
click to toggle source
# File lib/parxer/formatters/base_formatter.rb, line 8 def initialize(config = {}) @context = config.delete(:context) @config = config end
Public Instance Methods
apply()
click to toggle source
# File lib/parxer/formatters/base_formatter.rb, line 13 def apply v = context.value.to_s if v.blank? return default_value if default_value? return nil end format_value(v) end
format_value(_v)
click to toggle source
# File lib/parxer/formatters/base_formatter.rb, line 24 def format_value(_v) raise Parxer::FormatterError.new("'format_value' method not implemented") end
Private Instance Methods
default_value()
click to toggle source
# File lib/parxer/formatters/base_formatter.rb, line 34 def default_value config[:default] end
default_value?()
click to toggle source
# File lib/parxer/formatters/base_formatter.rb, line 30 def default_value? !!default_value end