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