Module: Psapi::Internal

Included in:
API_Object, API_Object
Defined in:
lib/psapi.rb

Class Method Summary collapse

Class Method Details

.camel_to_snake(identifier) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/psapi.rb', line 39

def camel_to_snake(identifier)
  fail ArgumentError, '予想外です' unless identifier =~ /\A[A-Za-z]+\z/
  identifier
    .scan(/(?:[A-Za-z][a-z]+|[A-Z]+(?![a-z]))/)
    .map(&:downcase)
    .join('_')
end