class Blade::Setting::ControllerTemplate::InstallGenerator

Public Class Methods

controller_tmp(model_class,name, namespace) click to toggle source
# File lib/blade/setting/controller_template.rb, line 29
          def controller_tmp(model_class,name, namespace)
            model = model_class.name
            arg1 =  name
            args = arg1.pluralize
            prefix = namespace.classify
            template = <<File

class #{prefix}::#{model.pluralize}Controller < ApplicationController
  def index
    @response, @#{args} = #{model}Service.query_by_params params
  end

  def create
    @response, @#{arg1} = #{model}Service.create_by_params params
  end

  def update
    @response, @#{arg1} = #{model}Service.update_by_params params
  end

  def destroy
    @response = #{model}Service.delete_by_params params
  end

end

File
          end

Public Instance Methods

add_gem(gem_name) click to toggle source
# File lib/blade/setting/controller_template.rb, line 21
def add_gem(gem_name)
   gem gem_name
   Bundler.with_clean_env do
     run "bundle install"
   end
end
add_routes(args,namespace) click to toggle source
# File lib/blade/setting/controller_template.rb, line 13
        def add_routes(args,namespace)
          route("
namespace :#{namespace} do
    resources :#{args}
end
")
        end
create_view_file(path, content) click to toggle source
# File lib/blade/setting/controller_template.rb, line 9
def create_view_file(path, content)
  create_file path, content
end