Current section
Files
Jump to
Current section
Files
lib/impl/snake_caser/string.ex
defimpl Digger.SnakeCaser, for: BitString do
def snake_case(string) do
string
|> String.replace(~r/([A-Z\d]+)([A-Z][a-z])/, "\\1_\\2")
|> String.replace(~r/([a-z\d])([A-Z])/, "\\1_\\2")
|> String.replace(~r/-/, "_")
|> String.downcase
end
end