Module: LIT::Object
- Defined in:
- lib/lit/object.rb,
lib/lit/object/map.rb,
lib/lit/object/enum.rb,
lib/lit/object/array.rb,
lib/lit/object/option.rb,
lib/lit/object/struct.rb,
lib/lit/object/enum_variant.rb
Overview
Defined Under Namespace
Modules: Enum, EnumVariant, Option Classes: Array, Map, Struct
Class Method Summary collapse
Class Method Details
.included(object) ⇒ Object
5 6 7 8 9 |
# File 'lib/lit/object/option.rb', line 5 def self.included(object) object.define_singleton_method(:Some) { |value| Option::Some.new(value) } Utils.const_reset(object, "None", Option::None) Utils.const_reset(object, "Some", Class.new(Option::Some)) end |