Module: SQS::Utilities
- Included in:
- Hash, SQS, SQSAttributes
- Defined in:
- lib/sqs_async/sqs_utilities.rb
Instance Method Summary collapse
- #action_from_caller(first_element_in_caller) ⇒ Object
- #camelize(str) ⇒ Object
- #underscore(camel_cased_word) ⇒ Object
Instance Method Details
#action_from_caller(first_element_in_caller) ⇒ Object
7 8 9 |
# File 'lib/sqs_async/sqs_utilities.rb', line 7 def action_from_caller(first_element_in_caller) camelize(first_element_in_caller.scan(/\`(\w+)\'/).flatten.first) end |
#camelize(str) ⇒ Object
11 12 13 |
# File 'lib/sqs_async/sqs_utilities.rb', line 11 def camelize(str) str.to_s.gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase } end |
#underscore(camel_cased_word) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/sqs_async/sqs_utilities.rb', line 15 def underscore(camel_cased_word) word = camel_cased_word.to_s.dup word.gsub!(/([A-Z]+)([A-Z][a-z])/,'\1_\2') word.gsub!(/([a-z\d])([A-Z])/,'\1_\2') word.tr!("-", "_") word.downcase! word end |