Class: Onfleet::Util
- Inherits:
-
Object
- Object
- Onfleet::Util
- Defined in:
- lib/onfleet-ruby/util.rb
Class Method Summary collapse
- .constantize(class_name) ⇒ Object
- .object_classes ⇒ Object
- .to_camel_case_lower(str) ⇒ Object
- .to_underscore(key) ⇒ Object
Class Method Details
.constantize(class_name) ⇒ Object
3 4 5 |
# File 'lib/onfleet-ruby/util.rb', line 3 def self.constantize class_name Object.const_get(class_name) end |
.object_classes ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/onfleet-ruby/util.rb', line 23 def self.object_classes @object_classes ||= { "address" => Address, "recipients" => Recipient, "recipient" => Recipient, "tasks" => Task, "destination" => Destination, "vehicle" => Vehicle } end |
.to_camel_case_lower(str) ⇒ Object
18 19 20 21 |
# File 'lib/onfleet-ruby/util.rb', line 18 def self.to_camel_case_lower str str.split('_').inject([]){ |buffer,e| buffer.push(buffer.empty? ? e : e.capitalize) }.join end |
.to_underscore(key) ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/onfleet-ruby/util.rb', line 7 def self.to_underscore key if key.kind_of?(Symbol) key = key.to_s end key.gsub(/::/, '/'). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). tr("-", "_"). downcase end |