mirror of
https://github.com/discourse/discourse.git
synced 2024-12-19 15:10:40 +08:00
05b8ff436c
This will help to enforce a consistent pattern for creating service actions. This patch also namespaces actions and policies, making everything related to a service available directly in `app/services/<concept-name>`, making things more consistent at that level too.
20 lines
270 B
Ruby
20 lines
270 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Service::PolicyBase
|
|
attr_reader :context
|
|
|
|
delegate :guardian, to: :context
|
|
|
|
def initialize(context)
|
|
@context = context
|
|
end
|
|
|
|
def call
|
|
raise "Not implemented"
|
|
end
|
|
|
|
def reason
|
|
raise "Not implemented"
|
|
end
|
|
end
|