Sha256: c674f41c5e6108f935784cf0a87be5c95a2d8c2c030ba5262c306adf0eb96ebb

Contents?: true

Size: 681 Bytes

Versions: 3

Compression:

Stored size: 681 Bytes

Contents

class Rails::ModalCrudRouteGenerator < Rails::Generators::NamedBase
  include Rails::Generators::ResourceHelpers
  source_root File.expand_path('../templates', __FILE__)

  def add_resource_route
    if Rails.application.assets.find_asset('models.js').blank?
      copy_file 'models.js', 'app/assets/javascripts/models.js'
    end
    inject_into_file 'app/assets/javascripts/models.js', after: "//!!! Generator adds after this line, do not delete it !!!\n" do
      "BBCrud.Models.add('#{name}', '/#{controller_name.underscore}/', '#{name.underscore}');\n"
    end
    run_resource_route
  end

  protected

  def run_resource_route
    generate 'resource_route', name
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bootbox_crud-0.2.1 lib/generators/rails/modal_crud_route/modal_crud_route_generator.rb
bootbox_crud-0.2.0 lib/generators/rails/modal_crud_route/modal_crud_route_generator.rb
bootbox_crud-0.1.1.7 lib/generators/rails/modal_crud_route/modal_crud_route_generator.rb