module DHS::Data::Becomes

Public Instance Methods

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