Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/bgem/string.rb

Instance Method Summary collapse

Instance Method Details

#to_gem_nameObject



9
10
11
12
13
14
15
16
17
# File 'lib/bgem/string.rb', line 9

def to_gem_name
  parts = self.split(':')

  if parts.size > 1
    parts.map(&:to_snake_case).join '-'
  else
    self.to_snake_case
  end
end

#to_snake_caseObject



2
3
4
5
6
7
# File 'lib/bgem/string.rb', line 2

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