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