Module: LHS::Data::Becomes

Extended by:
ActiveSupport::Concern
Included in:
LHS::Data
Defined in:
lib/lhs/concerns/data/becomes.rb

Instance Method Summary collapse

Instance Method Details

#becomes(klass) ⇒ Object



8
9
10
11
# File 'lib/lhs/concerns/data/becomes.rb', line 8

def becomes(klass)
  return self if self.class == klass && !is_a?(LHS::Data)
  klass.new(LHS::Data.new(_raw, _parent, klass))
end