class ParsableHash::Converters::Base

Public Class Methods

new(value) click to toggle source
# File lib/parsable_hash/converters/base.rb, line 4
def initialize(value)
  @value = value
end

Public Instance Methods

call(&block) click to toggle source
# File lib/parsable_hash/converters/base.rb, line 8
def call(&block)
  try_convert
rescue => e
  if block_given?
    block.call(@value)
  else
    @value
  end
end

Protected Instance Methods

try_convert() click to toggle source
# File lib/parsable_hash/converters/base.rb, line 20
def try_convert
  raise NotImplementedError.new
end