module Psapi::Internal

Public Class Methods

camel_to_snake(identifier) click to toggle source
# 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

Private Instance Methods

camel_to_snake(identifier) click to toggle source
# 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