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