module Rafini::String

Public Instance Methods

camelize(sep='_') click to toggle source

camelize: 1) A camel kick, as in “I gotz camelized”. 2) “a_camel_kick” => “ACamelKick”

# File lib/rafini/string.rb, line 7
def camelize(sep='_')
  self.split(sep).map(&:capitalize).join
end
semantic(v=(0..2), split:'.', join:'.') click to toggle source

semantic: 'a.b.c'.semantic(1) #=> 'b' 'a.b.c'.semantic(0..1) #=> 'a.b' 'a.b.c'.semantic(0..2, join:'/') #=> 'b/c' 'a/b/c'.semantic(0..2, split:'/', join:'.') #=> 'a.b.c'

# File lib/rafini/string.rb, line 16
def semantic(v=(0..2), split:'.', join:'.')
  [*self.split(split)[v]].join(join)
end