Class: RestEasy::Conventions::CamelCase
- Inherits:
-
Object
- Object
- RestEasy::Conventions::CamelCase
- Defined in:
- lib/rest_easy/conventions.rb
Instance Method Summary collapse
Instance Method Details
#parse(api_name) ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/rest_easy/conventions.rb', line 25 def parse(api_name) # "documentNumber" → :document_number api_name.to_s .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2') .gsub(/([a-z\d])([A-Z])/, '\1_\2') .downcase .to_sym end |
#serialise(model_name) ⇒ Object
34 35 36 37 38 |
# File 'lib/rest_easy/conventions.rb', line 34 def serialise(model_name) # :document_number → "documentNumber" parts = model_name.to_s.split("_") (parts[0] + parts[1..].map(&:capitalize).join) end |