Sha256: 1f45b644f15c6e54d9a2c9906474887e019bdb0d893522a3c0e981bb2fe49057

Contents?: true

Size: 820 Bytes

Versions: 9

Compression:

Stored size: 820 Bytes

Contents

module Datatable
  module Generators

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

      def create_datatable_file
        template "datatable.rb", "app/datatables/#{file_name}.rb"
      end

      def show_next_steps
        puts "\n" * 2

        puts <<-HELPFUL_INSTRUCTIONS
   Next Steps:

   0. Setup the controller

     # app/controllers/your_controller.rb
     def index
       @datatable = #{class_name}
       respond_to do |format|
         format.html 
         format.js { render :json => @datatable.query(params).to_json }
       end
     end

   1. Setup the view

     # app/views/your_controller/your_view.html.erb

     <%= datatable %>

   2. Enjoy.

    HELPFUL_INSTRUCTIONS
    puts "\n" * 3

      end


    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
datatable-0.2pre6 lib/generators/datatable/new_generator.rb
datatable-0.2pre5 lib/generators/datatable/new_generator.rb
datatable-0.2pre4 lib/generators/datatable/new_generator.rb
datatable-0.2pre3 lib/generators/datatable/new_generator.rb
datatable-0.2pre2 lib/generators/datatable/new_generator.rb
datatable-0.2pre1 lib/generators/datatable/new_generator.rb
datatable-0.1.1alpha4 lib/generators/datatable/new_generator.rb
datatable-0.1.1alpha1 lib/generators/datatable/new_generator.rb
datatable-0.1.0alpha2 lib/generators/datatable/new_generator.rb