module Padrino::Generators::Admin::Actions
Important tasks for setting up or configuring the admin application.
Public Instance Methods
add_project_module(controller)
click to toggle source
Add access_control permission in our app.rb.
# File lib/padrino-admin/generators/actions.rb, line 43 def add_project_module(controller) permission = " role.project_module :#{controller}, '/#{controller}'\n" inject_into_file destination_root(@admin_path+'/app.rb'), permission, :after => "access_control.roles_for :admin do |role|\n" end
ext()
click to toggle source
Tell us which rendering engine you are using.
# File lib/padrino-admin/generators/actions.rb, line 22 def ext fetch_component_choice(:admin_renderer).to_sym rescue :haml end
fetch_app_name(app='app')
click to toggle source
Returns the app_name for the application at root.
@param [String] app
folder name of application.
@return [String] module name for application.
@example
fetch_app_name('subapp')
@api public
# File lib/padrino-admin/generators/actions.rb, line 71 def fetch_app_name(app='app') app_path = destination_root(app, 'app.rb') @app_name ||= File.read(app_path).scan(/module\s(.*?)\n/).flatten[0] end
orm()
click to toggle source
Tell us which orm we are using.
# File lib/padrino-admin/generators/actions.rb, line 14 def orm fetch_component_choice(:orm).to_sym rescue :activerecord end
Also aliased as: adapter
remove_project_module(controller)
click to toggle source
Remove from access_control permissions.
# File lib/padrino-admin/generators/actions.rb, line 51 def remove_project_module(controller) path = destination_root(@admin_path+'/app.rb') say_status :replace, @admin_path+'/app.rb', :red content = File.binread(path) content.gsub!(/^\s+role\.project_module :#{controller}, '\/#{controller}'\n/, '') File.open(path, 'wb') { |f| f.write content } end
supported_ext()
click to toggle source
Tell us for now which rendering engine we support.
# File lib/padrino-admin/generators/actions.rb, line 36 def supported_ext [:haml, :slim, :erb] end
supported_orm()
click to toggle source
Tell us for now which orm we support
# File lib/padrino-admin/generators/actions.rb, line 29 def supported_orm [:minirecord, :datamapper, :activerecord, :mongomapper, :mongoid, :couchrest, :sequel, :ohm, :dynamoid] end