Module: IgniterLang::TemporalAccessRuntime::Option

Defined in:
lib/igniter_lang/temporal_access_runtime.rb

Constant Summary collapse

ENCODING =
{
  "some" => { "kind" => "some", "value" => "<value>" },
  "none" => { "kind" => "none" }
}.freeze

Class Method Summary collapse

Class Method Details

.noneObject



76
77
78
# File 'lib/igniter_lang/temporal_access_runtime.rb', line 76

def none
  { "kind" => "none" }
end

.some(value) ⇒ Object



72
73
74
# File 'lib/igniter_lang/temporal_access_runtime.rb', line 72

def some(value)
  { "kind" => "some", "value" => value }
end

.some?(value) ⇒ Boolean

Returns:

  • (Boolean)


80
81
82
# File 'lib/igniter_lang/temporal_access_runtime.rb', line 80

def some?(value)
  value.fetch("kind") == "some"
end

.value(option) ⇒ Object



84
85
86
# File 'lib/igniter_lang/temporal_access_runtime.rb', line 84

def value(option)
  option.fetch("value")
end