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
Showing
with 5 additions and 377 deletions
class ActorPolicy < ApplicationPolicy
alias_method :actor, :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
def resolve
scope.all
......
class ActorTypePolicy < ApplicationPolicy
alias_method :actor_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
def resolve
scope.all
......
class AnalysisMethodPolicy < ApplicationPolicy
alias_method :analysis_method, :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
def resolve
scope.all
......
......@@ -9,15 +9,15 @@ class ApplicationPolicy
end
def index?
false
user? && user.apprentice?
end
def show?
false
user? && user.apprentice?
end
def create?
false
user? && user.apprentice?
end
def new?
......@@ -25,7 +25,7 @@ class ApplicationPolicy
end
def update?
false
user? && user.apprentice?
end
def edit?
......@@ -33,7 +33,7 @@ class ApplicationPolicy
end
def destroy?
false
user? && user.editor?
end
class Scope
......
class ArchaeometryAnalysisPolicy < ApplicationPolicy
alias_method :archaeometry_analysis, :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.apprentice?
end
......
class ColourPolicy < ApplicationPolicy
alias_method :colour, :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
def resolve
scope.all
......
class FabricCodePolicy < ApplicationPolicy
alias_method :fabric_code, :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
def resolve
scope.all
......
class FormPolicy < ApplicationPolicy
alias_method :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
def resolve
scope.all
......
class FragmentationPolicy < ApplicationPolicy
alias_method :fragmentation, :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
def resolve
scope.all
......
class FrequencyPolicy < ApplicationPolicy
alias_method :frequency, :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
def resolve
scope.all
......
class GazetteerPolicy < ApplicationPolicy
alias_method :gazetteer, :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
def view_children?
user? && user.apprentice?
end
......
class HardnessPolicy < ApplicationPolicy
alias_method :hardness, :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
def resolve
scope.all
......
class ImageColorPolicy < ApplicationPolicy
alias_method :image_color, :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
def resolve
scope.all
......
class ImageSizePolicy < ApplicationPolicy
alias_method :image_size, :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
def resolve
scope.all
......
class LiteraturePolicy < ApplicationPolicy
alias_method :literature, :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
def resolve
scope.all
......
class PhasePolicy < ApplicationPolicy
alias_method :phase, :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
def resolve
scope.all
......
class SamplePolicy < ApplicationPolicy
alias_method :sample, :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.apprentice?
end
......
class SortingPolicy < ApplicationPolicy
alias_method :sorting, :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
def resolve
scope.all
......
class SphericityPolicy < ApplicationPolicy
alias_method :sphericity, :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
def resolve
scope.all
......
class SurfacePolicy < ApplicationPolicy
alias_method :surface, :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
def resolve
scope.all
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment