Sha256: 8202cf8a98507461154be8aa4e70a675005258f2d7b112dbdd41be497222240d

Contents?: true

Size: 486 Bytes

Versions: 4

Compression:

Stored size: 486 Bytes

Contents

require 'rails/generators'

module Rails
  module Generators
    class SeedFileGenerator < ::Rails::Generators::NamedBase
      source_root File.expand_path("../../templates", __FILE__)

      desc "Generates a seed file with a timestamped name"
      def create_seed_file
        template 'seed_file.rb', "db/seeds/#{script_name}.rb"
      end

      private

      def script_name
        ts = Time.now.utc.strftime("%Y%m%d%H%M%S")
        "#{ts}_#{name}"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
versioned_seeds-0.5.2 lib/generators/rails/seed_file_generator.rb
versioned_seeds-0.5.1 lib/generators/rails/seed_file_generator.rb
versioned_seeds-0.5.0 lib/generators/rails/seed_file_generator.rb
versioned_seeds-0.4.0 lib/generators/rails/seed_file_generator.rb