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

Since:

  • 0.1.0

Defined Under Namespace

Modules: Enum, EnumVariant, Option Classes: Array, Map, Struct

Class Method Summary collapse

Class Method Details

.included(object) ⇒ Object

Since:

  • 0.1.0



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