module DCI::Data

Public Instance Methods

as(role) { |self| ... } click to toggle source
# File lib/dci/data.rb, line 12
def as(role)
  if block_given?
    Casting.delegating(self => role) do
      yield(self)
    end
  else
    cast_as(role)
  end
end