Sha256: 1e27d4d2446967c227e020043df9a53c18c8ea67c2b1377516a114e7abd10d8d

Contents?: true

Size: 849 Bytes

Versions: 9

Compression:

Stored size: 849 Bytes

Contents

require 'rails/generators'

module Genesis

  class SeedGenerator < Rails::Generators::Base

    desc "Description:\n  Creates the specified seed file (optionally within a specificied environment)."

    argument :seed_name,   :type => :string, :required => true
    argument :environment, :type => :string, :default => ''

    def self.source_root
      File.join File.dirname(__FILE__),
                'templates'
    end

    def install_seed
      template "migration.erb", "db/seeds/#{environment_part}#{timestamp}_#{file_name}.rb"
    end

  private

    def file_name
      seed_name.underscore
    end

    def class_name
      seed_name.camelcase
    end

    def timestamp
      @teimstamp ||= DateTime.now.strftime( "%Y%m%d%H%M%S" )
    end

    def environment_part
      environment.blank? ? '' : "#{environment}/"
    end

  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
genesis-1.10.0 lib/generators/genesis/seed/seed_generator.rb
genesis-1.9.0 lib/generators/genesis/seed/seed_generator.rb
genesis-1.8.2 lib/generators/genesis/seed/seed_generator.rb
genesis-1.8.1 lib/generators/genesis/seed/seed_generator.rb
genesis-1.8.0 lib/generators/genesis/seed/seed_generator.rb
genesis-1.7.0 lib/generators/genesis/seed/seed_generator.rb
genesis-1.6.0 lib/generators/genesis/seed/seed_generator.rb
genesis-1.5.0 lib/generators/genesis/seed/seed_generator.rb
genesis-1.4.0 lib/generators/genesis/seed/seed_generator.rb