Module: Rhom::RhomObject

Included in:
RhomSource, RhomSource
Defined in:
lib/framework/rhom/rhom_object.rb,
lib/framework/autocomplete/Rhom.rb

Constant Summary collapse

@@reserved_names =
{"object" => "1",
"source_id" => "1",
"update_type" => "1",
"attrib_type" => "1",
"set_notification" => "1",
"clear_notification" => "1" }

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.method_name_reserved?(method) ⇒ Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/framework/rhom/rhom_object.rb', line 54

def RhomObject.method_name_reserved?(method)
  @@reserved_names.has_key?(method)
end

Instance Method Details

#djb_hash(str, len) ⇒ Object

use djb hash function to generate temp object id



34
35
36
37
38
39
40
# File 'lib/framework/rhom/rhom_object.rb', line 34

def djb_hash(str, len)
  hash = 5381
  for i in (0..len) 
    hash = ((hash << 5) + hash) + str[i].to_i
  end
  return hash
end

#extract_options(arr) ⇒ Object



42
43
44
# File 'lib/framework/rhom/rhom_object.rb', line 42

def extract_options(arr=[])
  arr.last.is_a?(Hash) ? arr.pop : {}
end

#strip_braces(str) ⇒ Object



29
30
31
# File 'lib/framework/rhom/rhom_object.rb', line 29

def strip_braces(str=nil)
  str ? str.gsub(/\{/,"").gsub(/\}/,"") : nil
end