module LHS::Data::Becomes

Public Instance Methods

becomes(klass, options = {}) click to toggle source
# File lib/lhs/concerns/data/becomes.rb, line 10
def becomes(klass, options = {})
  return self if self.class == klass && !is_a?(LHS::Data)
  data = LHS::Data.new(_raw, _parent, klass)
  data.errors = options[:errors] if options[:errors]
  data.warnings = options[:warnings] if options[:warnings]
  klass.new(data)
end