class JsonVoorhees::MassiveScaffoldGenerator

Public Instance Methods

sprint() click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 9
def sprint
     inside "engines/#{module_name.underscore}" do
              # We should skip making the migration if this is not version 1
              # Chaned scaffold to model here, dont need the other routes
             if api_version != "1"
                     run "rails g model #{resource_name} #{attributes.join(" ")} --no-migration "
             else
                     run "rails g model #{resource_name} #{attributes.join(" ")}"
             end
             run "rails g json_voorhees:engine_scaffold #{module_name} #{resource_name} #{api_version} #{attributes.join(" ")}"
             correct_routes
     end
     run "rails g json_voorhees:app_scaffold #{module_name} #{resource_name} #{api_version} #{attributes.join(" ")}"
      #run "rails generate active_admin:resource #{module_name.underscore.downcase}::#{resource_name.singularize.underscore.downcase}"
      make_custom_active_admin

end

Private Instance Methods

correct_routes() click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 29
def correct_routes
        #Don't have to comment out the old routes, they aren't created anymore. Also stopped new and edit from being created
        #gsub_file 'config/routes.rb', "resources :#{resource_plural}", "#resources :#{resource_plural}"
        gsub_file 'config/routes.rb', "scope '1' do\n", "scope '1' do\n\t\t\tresources :#{resource_plural}, except: [:new, :edit], controller: \'api/v1/#{resource_plural}\'\n"
end
make_custom_active_admin() click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 35
def make_custom_active_admin
        template "active_admin_register.rb.erb", "app/admin/#{module_name.underscore}_#{resource_singular}.rb"
end
menu_name() click to toggle source
module_camel() click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 65
def module_camel
    module_name.camelize
end
module_snake() click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 69
def module_snake
    module_name.underscore.downcase
end
params_list() click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 39
      def params_list
    params = []
    attributes.each do |pair|
            elem = pair.split(/:/)[0]
            field = ":#{elem}"
            params << field
    end
    return params.join(",")
end
resource_camel() click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 57
def resource_camel
    resource_name.camelize.singularize
end
resource_plural() click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 53
def resource_plural
    resource_name.underscore.pluralize
end
resource_singular() click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 49
def resource_singular
    resource_name.underscore.singularize
end