jbox-web/ajax-datatables-rails

View on GitHub
lib/generators/rails/datatable_generator.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require 'rails/generators'

module Rails
  module Generators
    class DatatableGenerator < ::Rails::Generators::Base
      desc 'Creates a *_datatable model in the app/datatables directory.'
      source_root File.expand_path('templates', __dir__)
      argument :name, type: :string

      def generate_datatable
        template 'datatable.rb', File.join('app', 'datatables', "#{datatable_path}.rb")
      end

      def datatable_name
        datatable_path.classify
      end

      private

      def datatable_path
        "#{name.underscore}_datatable"
      end

    end
  end
end