Class: SeedReaper::ValueSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/seed_reaper/value_serializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ ValueSerializer

Returns a new instance of ValueSerializer.



5
6
7
# File 'lib/seed_reaper/value_serializer.rb', line 5

def initialize(value)
  @value = value
end

Instance Method Details

#serialized(nullify: false) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/seed_reaper/value_serializer.rb', line 9

def serialized(nullify: false)
  @serialized ||=
    if nullify || @value.nil?
      "nil"
    elsif @value.is_a?(Integer)
      @value
    else
      "%q{#{@value.to_s.gsub(/({|})/) { |c| "\\#{c}" }}}"
    end
end