Sha256: 37de76a5cedbb9e449cdaac8c3a82681f20e15f636a026824aea6df1c9fe0131

Contents?: true

Size: 893 Bytes

Versions: 7

Compression:

Stored size: 893 Bytes

Contents

# for Rails 3
if Rails::VERSION::MAJOR >= 3

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

      def add_files
        template "script.rb", "bin/#{file_path}.rb"
        template "script_class.rb", "app/models/bin/#{file_path}_script.rb"
        template "spec.rb", "spec/models/bin/#{file_path}_script_spec.rb"
        chmod "bin/#{file_path}.rb", 0755
      end
    end
  end

end

# for Rails 2.3
if Rails::VERSION::MAJOR == 2

  class BinGenerator < Rails::Generator::NamedBase
    def manifest
      record do |m|
        m.template "script.rb", "bin/#{file_path}.rb", :chmod => 0755
        m.template "script_class.rb", "app/models/bin/#{file_path}_script.rb"
        m.directory "spec/models/bin"
        m.template "spec.rb", "spec/models/bin/#{file_path}_script_spec.rb"
      end
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
bin_script-0.1.6 lib/generators/bin/bin_generator.rb
bin_script-0.1.5 lib/generators/bin/bin_generator.rb
bin_script-0.1.4 lib/generators/bin/bin_generator.rb
bin_script-0.1.3 lib/generators/bin/bin_generator.rb
bin_script-0.1.2 lib/generators/bin/bin_generator.rb
bin_script-0.1.1 lib/generators/bin/bin_generator.rb
bin_script-0.1 lib/generators/bin/bin_generator.rb