class Yamload::Conversion::Object

Public Class Methods

new(object) click to toggle source
# File lib/yamload/conversion/object.rb, line 7
def initialize(object)
  @object = object.clone? ? object.clone : object
end

Public Instance Methods

to_immutable() click to toggle source
# File lib/yamload/conversion/object.rb, line 11
def to_immutable
  convert
end

Private Instance Methods

convert() click to toggle source
# File lib/yamload/conversion/object.rb, line 17
def convert
  case @object
  when ::Array
    Array.new(@object).to_immutable
  when ::Hash
    Hash.new(@object).to_immutable
  else
    IceNine.deep_freeze!(@object)
  end
end