Module: Quack::Types

Extended by:
Enumerable
Defined in:
lib/quack/types.rb,
lib/quack/types/null.rb,
lib/quack/types/time.rb,
lib/quack/types/float.rb,
lib/quack/types/string.rb,
lib/quack/types/boolean.rb,
lib/quack/types/integer.rb

Defined Under Namespace

Classes: Boolean, Float, Integer, Null, String, Time

Constant Summary collapse

TYPES =
[
  Quack::Types::Null,
  Quack::Types::Integer,
  Quack::Types::Float,
  Quack::Types::Boolean,
  Quack::Types::Time,
  # ... insert new types here ...
  Quack::Types::String # must be last!
]

Class Method Summary collapse

Class Method Details

.eachObject



22
23
24
# File 'lib/quack/types.rb', line 22

def self.each
  TYPES.each { |t| yield(t) }
end