Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/hammer_cli/utils.rb

Instance Method Summary collapse

Instance Method Details

#camelizeObject



18
19
20
21
# File 'lib/hammer_cli/utils.rb', line 18

def camelize()
  return self if self !~ /_/ && self =~ /[A-Z]+.*/
  split('_').map{|e| e.capitalize}.join
end

#format(params) ⇒ Object

string formatting for ruby 1.8



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/hammer_cli/utils.rb', line 5

def format(params)
  if params.is_a? Hash
    array_params = self.scan(/%[<{]([^>}]*)[>}]/).collect do |name|
      name = name[0]
      params[name.to_s] || params[name.to_sym]
    end

    self.gsub(/%[<{]([^>}]*)[>}]/, '%') % array_params
  else
    self % params
  end
end