Module: OBSWS::Util::String

Included in:
Events::Callbacks, Mixin::Meta
Defined in:
lib/obsws/util.rb

Instance Method Summary collapse

Instance Method Details

#camelcase(s) ⇒ Object



4
5
6
# File 'lib/obsws/util.rb', line 4

def camelcase(s)
  s.split("_").map(&:capitalize).join
end

#snakecase(s) ⇒ Object



8
9
10
11
12
13
# File 'lib/obsws/util.rb', line 8

def snakecase(s)
  s
    .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
    .gsub(/([a-z\d])([A-Z])/, '\1_\2')
    .downcase
end