Sha256: 666c2f89c8fa8a58657e0c13fd715b7c9b0cd4c3f2493b03fb8d8a5edfae3711

Contents?: true

Size: 487 Bytes

Versions: 1

Compression:

Stored size: 487 Bytes

Contents

class String
  def camelcase
    self.split('_').map{|e| e.capitalize}.join
  end
end

class Templater::Generator
  def camelcase
    self.name.split('_').map{|e| e.capitalize}.join
  end

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

  def migration_name
    "create_#{self.name}s"
  end

  def migration_time
    Time.now.strftime("%Y%m%d%H%M%S")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sweetsie-0.0.1 lib/sweetsie/generators/helper.rb