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
-
#djb_hash(str, len) ⇒ Object
use djb hash function to generate temp object id.
- #extract_options(arr) ⇒ Object
- #strip_braces(str) ⇒ Object
Class Method Details
.method_name_reserved?(method) ⇒ 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 (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 |