Module: Hivemind::Runtime

Defined in:
lib/hivemind/runtime.rb

Defined Under Namespace

Classes: HivemindClass, HivemindModule, HivemindObject, HivemindObject

Constant Summary collapse

HivemindEnv =
Environment.new(nil, 
  Object: HivemindClass.new('Object')
)

Class Method Summary collapse

Class Method Details

.hivemind_numbr(value) ⇒ Object



45
46
47
# File 'lib/hivemind/runtime.rb', line 45

def self.hivemind_numbr(value)
  HivemindObject.new({_value: value}, HivemindEnv[value.is_a?(Fixnum) ? :Int : :Float])
end

.hivemind_object(data) ⇒ Object



49
50
51
# File 'lib/hivemind/runtime.rb', line 49

def self.hivemind_object(data)
  HivemindObject.new(data, HivemindEnv[:Object])
end

.hivemind_string(value) ⇒ Object



41
42
43
# File 'lib/hivemind/runtime.rb', line 41

def self.hivemind_string(value)
  HivemindObject.new({_value: value}, HivemindEnv[:String])
end