app/models/unidom/authorization/concerns/as_authorized.rb in unidom-authorization-1.1 vs app/models/unidom/authorization/concerns/as_authorized.rb in unidom-authorization-1.2
- old
+ new
@@ -5,8 +5,16 @@
self.included do |includer|
has_many :authorizings, class_name: 'Unidom::Authorization::Authorizing', as: :authorized
has_many :permissions, through: :authorizings, source: :permission
+ def is_authorized!(permission: nil, by: nil, at: Time.now)
+ authorizings.create! permission: permission, authorizer: by, opened_at: at
+ end
+
+ def is_authorized?(permission: nil, at: Time.now)
+ authorizings.permission_is(permission).valid_at(now: at).alive.exists?
+ end
+
end
end