module Law::Legalize
Public Instance Methods
adjudicated?()
click to toggle source
# File lib/law/legalize.rb, line 17 def adjudicated? judgement.try(:adjudicated?) || false end
law(object = nil, petitioner = nil, permissions: nil, parameters: nil, law_class: nil)
click to toggle source
# File lib/law/legalize.rb, line 25 def law(object = nil, petitioner = nil, permissions: nil, parameters: nil, law_class: nil) object ||= @record || try(:controller_name)&.singularize&.camelize&.safe_constantize petitioner ||= try(:current_user) permissions ||= petitioner.try(:permissions) law_class ||= object.try(:conjugate, Law::LawBase) raise ArgumentError, "a Law is required" unless law_class.is_a?(Class) law_class.new(permissions: permissions, source: petitioner, target: object, params: parameters) end
violations()
click to toggle source
# File lib/law/legalize.rb, line 21 def violations judgement.try(:violations) || [] end