class Related::Entity::Serializer

Public Class Methods

new(klass, block = nil) click to toggle source
# File lib/related/entity.rb, line 264
def initialize(klass, block = nil)
  @klass = klass
  @block = block
end

Public Instance Methods

from_string(value) click to toggle source
# File lib/related/entity.rb, line 278
def from_string(value)
  value = case @klass.to_s
  when 'String'
    value.to_s
  when 'Integer'
    value.to_i
  when 'Float'
    value.to_f
  when 'DateTime', 'Time'
    Time.parse(value)
  else
    value
  end unless value.nil?
  @block ? @block.call(value) : value
end
to_string(value) click to toggle source
# File lib/related/entity.rb, line 269
def to_string(value)
  case @klass.to_s
  when 'DateTime', 'Time'
    value.iso8601
  else
    value.to_s
  end
end