Sha256: 3367faaa296717e2c5b92403b8d12ece86c7d96fdf211f45c7d2b5705a406782
Contents?: true
Size: 887 Bytes
Versions: 158
Compression:
Stored size: 887 Bytes
Contents
require "rails/generators" module Generators module Avo class ResourceGenerator < ::Rails::Generators::NamedBase source_root File.expand_path("templates", __dir__) namespace "avo:resource" def create template "resource/resource.tt", "app/avo/resources/#{resource_name}.rb" template "resource/controller.tt", "app/controllers/avo/#{controller_name}.rb" end def resource_class "#{class_name}Resource" end def controller_class "Avo::#{class_name.camelize.pluralize}Controller" end def resource_name "#{singular_name}_resource" end def controller_name "#{plural_name}_controller" end def current_models ActiveRecord::Base.connection.tables.map do |model| model.capitalize.singularize.camelize end end end end end
Version data entries
158 entries across 158 versions & 1 rubygems