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