Sha256: 776d2227972a70473ae7d5232b4ed350296216eddd65300c6e22921ab13d054f

Contents?: true

Size: 664 Bytes

Versions: 8

Compression:

Stored size: 664 Bytes

Contents

require 'rails/generators'

module Genesis

  class InstallGenerator < Rails::Generators::Base

    desc "Description:\n  Installs the genesis assets necessary to create and execute seeds."

    argument :environments, :type => :string, :default => %w(development production)

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

    def install_seeding
      envs.each { |env| empty_directory "db/seeds/#{env}" }
      copy_file 'genesis_callbacks.rb', 'db/seeds/genesis_callbacks.rb'
    end

    def envs
      return environments if environments.is_a?( Array )

      environments.split ','
    end

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
genesis-1.10.0 lib/generators/genesis/install/install_generator.rb
genesis-1.9.0 lib/generators/genesis/install/install_generator.rb
genesis-1.8.2 lib/generators/genesis/install/install_generator.rb
genesis-1.8.1 lib/generators/genesis/install/install_generator.rb
genesis-1.8.0 lib/generators/genesis/install/install_generator.rb
genesis-1.7.0 lib/generators/genesis/install/install_generator.rb
genesis-1.6.0 lib/generators/genesis/install/install_generator.rb
genesis-1.5.0 lib/generators/genesis/install/install_generator.rb