class Quack::Type

Attributes

value[R]

Public Class Methods

already_coerced?(value) click to toggle source
# File lib/quack/type.rb, line 14
def already_coerced?(value)
  built_in_types.include?(value.class)
end
built_in_types() click to toggle source
# File lib/quack/type.rb, line 10
def built_in_types
  []
end
new(value) click to toggle source
# File lib/quack/type.rb, line 5
def initialize(value)
  @value = value
end

Public Instance Methods

already_coerced?() click to toggle source
# File lib/quack/type.rb, line 19
def already_coerced?
  self.class.already_coerced?(value)
end
to_coerced() click to toggle source
# File lib/quack/type.rb, line 23
def to_coerced
  raise NotImplementedError
end
to_s() click to toggle source
# File lib/quack/type.rb, line 31
def to_s
  to_coerced.to_s
end
type_matches?(other) click to toggle source
# File lib/quack/type.rb, line 27
def type_matches?(other)
  self.class == other.class
end