Sha256: 86c0265c4d3b8577b6f150e0c9f90ca582141fd8929d2909d03662508ec1a7cf

Contents?: true

Size: 492 Bytes

Versions: 7

Compression:

Stored size: 492 Bytes

Contents

require 'rails/generators'

module VersionedSeeds
  class SeedFileGenerator < Rails::Generators::NamedBase
    # namespace 'vs'
    source_root File.expand_path("../templates", __FILE__)

    desc "Generates a seed file with a timestamped name"

    def create_seed_file
      # directory 'db/seeds'
      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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
versioned_seeds-0.3.1 lib/generators/versioned_seeds/seed_file_generator.rb
versioned_seeds-0.3.0 lib/generators/versioned_seeds/seed_file_generator.rb
versioned_seeds-0.2.1 lib/generators/versioned_seeds/seed_file_generator.rb
versioned_seeds-0.2.0 lib/generators/versioned_seeds/seed_file_generator.rb
versioned_seeds-0.1.2 lib/generators/versioned_seeds/seed_file_generator.rb
versioned_seeds-0.1.1 lib/generators/versioned_seeds/seed_file_generator.rb
versioned_seeds-0.1.0 lib/generators/versioned_seeds/seed_file_generator.rb