lib/generators/rails/datatable_generator.rb
# 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