Class: RestEasy::Conventions::PascalCase

Inherits:
Object
  • Object
show all
Defined in:
lib/rest_easy/conventions.rb

Instance Method Summary collapse

Instance Method Details

#parse(api_name) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/rest_easy/conventions.rb', line 6

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



15
16
17
18
19
20
21
# File 'lib/rest_easy/conventions.rb', line 15

def serialise(model_name)
  # :document_number → "DocumentNumber"
  model_name.to_s
    .split("_")
    .map(&:capitalize)
    .join
end