Skip to content
Snippets Groups Projects
Verified Commit e4058953 authored by David Gunnarsson's avatar David Gunnarsson
Browse files

DRY up policies by making use of default ApplicationPolicy

so most things do not have to be repeated, only the few custom cases
parent a3c4ee63
No related branches found
No related tags found
No related merge requests found
class TextPolicy < ApplicationPolicy class TextPolicy < ApplicationPolicy
alias_method :text, :record alias_method :text, :record
def index?
user? && user.apprentice?
end
def show?
user? && user.apprentice?
end
def create?
user? && user.apprentice?
end
def update?
user? && user.apprentice?
end
def destroy?
user? && user.editor?
end
class Scope < ApplicationPolicy::Scope class Scope < ApplicationPolicy::Scope
def resolve def resolve
scope.all scope.all
......
class TexturePolicy < ApplicationPolicy class TexturePolicy < ApplicationPolicy
alias_method :texture, :record alias_method :texture, :record
def index?
user? && user.apprentice?
end
def show?
user? && user.apprentice?
end
def create?
user? && user.apprentice?
end
def update?
user? && user.apprentice?
end
def destroy?
user? && user.editor?
end
class Scope < ApplicationPolicy::Scope class Scope < ApplicationPolicy::Scope
def resolve def resolve
scope.all scope.all
......
class TypePolicy < ApplicationPolicy class TypePolicy < ApplicationPolicy
alias_method :type, :record alias_method :type, :record
def index?
user? && user.apprentice?
end
def show?
user? && user.apprentice?
end
def create?
user? && user.apprentice?
end
def update?
user? && user.apprentice?
end
def destroy?
user? && user.editor?
end
class Scope < ApplicationPolicy::Scope class Scope < ApplicationPolicy::Scope
def resolve def resolve
scope.all scope.all
......
class UserPolicy < ApplicationPolicy class UserPolicy < ApplicationPolicy
alias_method :target_user, :record alias_method :target_user, :record
def index?
user? && user.apprentice?
end
def show?
user? && user.apprentice?
end
def create? def create?
false false
end end
......
class VesselFormTypePolicy < ApplicationPolicy class VesselFormTypePolicy < ApplicationPolicy
alias_method :vessel_form_type, :record alias_method :vessel_form_type, :record
def index?
user? && user.apprentice?
end
def show?
user? && user.apprentice?
end
def create?
user? && user.apprentice?
end
def update?
user? && user.apprentice?
end
def destroy?
user? && user.editor?
end
class Scope < ApplicationPolicy::Scope class Scope < ApplicationPolicy::Scope
def resolve def resolve
scope.all scope.all
......
class VoidsFormPolicy < ApplicationPolicy class VoidsFormPolicy < ApplicationPolicy
alias_method :voids_form, :record alias_method :voids_form, :record
def index?
user? && user.apprentice?
end
def show?
user? && user.apprentice?
end
def create?
user? && user.apprentice?
end
def update?
user? && user.apprentice?
end
def destroy?
user? && user.editor?
end
class Scope < ApplicationPolicy::Scope class Scope < ApplicationPolicy::Scope
def resolve def resolve
scope.all scope.all
......
class WarePolicy < ApplicationPolicy class WarePolicy < ApplicationPolicy
alias_method :ware, :record alias_method :ware, :record
def index?
user? && user.apprentice?
end
def show?
user? && user.apprentice?
end
def create?
user? && user.apprentice?
end
def update?
user? && user.apprentice?
end
def destroy?
user? && user.editor?
end
class Scope < ApplicationPolicy::Scope class Scope < ApplicationPolicy::Scope
def resolve def resolve
scope.all scope.all
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment