Sha256: afe872a1142a487d160f6baf0f8133e42e1ed049388a898bf6752d2586f94b20

Contents?: true

Size: 675 Bytes

Versions: 5

Compression:

Stored size: 675 Bytes

Contents

require 'rails/generators'

class GenesisGenerator < Rails::Generators::Base
  #source_root File.join( File.dirname(__FILE__), 'templates' )
  argument :seed_name, :type => :string
  argument :env, :type => :string, :default => ''
  
  def self.source_root
    File.join( File.dirname(__FILE__), 'templates' )
  end
  
  def install_seed
    template "migration.erb", "db/seeds/#{env_str}#{timestamp}_#{file_name}.rb"
  end
  
private  
  
  def file_name  
    seed_name.underscore  
  end
  
  def class_name
    seed_name.camelcase
  end
  
  def timestamp
    DateTime.now.strftime( "%Y%m%d%H%M%S" )
  end
  
  def env_str
    return env.blank? ? '' : "#{env}/"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
genesis-1.3.0 lib/generators/genesis/genesis_generator.rb
genesis-1.2.1 lib/generators/genesis/genesis_generator.rb
genesis-1.2.0 lib/generators/genesis/genesis_generator.rb
genesis-1.1.0 lib/generators/genesis/genesis_generator.rb
genesis-1.0.0 lib/generators/genesis/genesis_generator.rb