Module: RDKit::RDObject::ClassMethods

Included in:
RDKit::RDObject
Defined in:
lib/rdkit/rd_object.rb

Instance Method Summary collapse

Instance Method Details

#create_hash(key, value) ⇒ Object



47
48
49
50
51
52
# File 'lib/rdkit/rd_object.rb', line 47

def create_hash(key, value)
  RDHash.new.tap do |hash|
    hash.type  = :hash
    hash.value = { key => value }
  end
end

#list(elements) ⇒ Object



31
32
33
34
35
36
# File 'lib/rdkit/rd_object.rb', line 31

def list(elements)
  RDList.new.tap do |object|
    object.type = :list
    object.value = elements
  end
end

#set(elements) ⇒ Object



38
39
40
41
42
43
44
45
# File 'lib/rdkit/rd_object.rb', line 38

def set(elements)
  require "set"

  RDSet.new.tap do |set|
    set.type = :set
    set.value = Set.new(elements)
  end
end

#string(value) ⇒ Object



24
25
26
27
28
29
# File 'lib/rdkit/rd_object.rb', line 24

def string(value)
  new.tap do |object|
    object.type = :string
    object.value = value
  end
end