class Capistrano::Wordpress::Permissions
Public Instance Methods
define_tasks()
click to toggle source
# File lib/capistrano/wordpress/permissions.rb, line 9 def define_tasks namespace(:wordpress) do desc('Changes the releases owner to the Wordpress user.') task(:change_owner_to_wordpress) {change_owner(fetch(:wordpress_user))} desc('Changes the releases owner to the deployment user.') task(:change_owner_to_deploy) {change_owner(fetch(:user))} end end
register_hooks()
click to toggle source
# File lib/capistrano/wordpress/permissions.rb, line 19 def register_hooks before(:'deploy:started', :'wordpress:change_owner_to_deploy') after(:'deploy:finished', :'wordpress:change_owner_to_wordpress') end
set_defaults()
click to toggle source
# File lib/capistrano/wordpress/permissions.rb, line 5 def set_defaults set_if_empty(:wordpress_user, :'www-data') end
Private Instance Methods
change_owner(user)
click to toggle source
# File lib/capistrano/wordpress/permissions.rb, line 26 def change_owner(user) on(roles(:all)) do |host| within(deploy_path) do sudo(:chown, '-R', "#{user}:#{user}", '.') end end end