Class: RestEasy::Conventions::CamelCase

Inherits:
Object
  • Object
show all
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