Class: Flor::Pro::Strings::StringWrapper

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/flor/pcore/strings.rb

Instance Method Summary collapse

Constructor Details

#initialize(s) ⇒ StringWrapper

Returns a new instance of StringWrapper.



102
# File 'lib/flor/pcore/strings.rb', line 102

def initialize(s); @s = s; end

Instance Method Details

#camelcaseObject



104
105
106
107
108
# File 'lib/flor/pcore/strings.rb', line 104

def camelcase

  @s
    .gsub(/_(.)/) { |_| $1.upcase }
end

#capitalizeObject



110
111
112
113
114
# File 'lib/flor/pcore/strings.rb', line 110

def capitalize

  @s
    .gsub(/\b[a-z]/) { |c| c.upcase }
end

#snakecaseObject



116
117
118
119
120
121
# File 'lib/flor/pcore/strings.rb', line 116

def snakecase

  @s
    .gsub(/([a-z])([A-Z])/) { |_| $1 + '_' + $2.downcase }
    .gsub(/([A-Z])/) { |c| c.downcase }
end