lib/blacklight/access_controls/ability.rb in blacklight-access_controls-0.6.2 vs lib/blacklight/access_controls/ability.rb in blacklight-access_controls-0.7.0.rc1
- old
+ new
@@ -13,11 +13,11 @@
# Once you include this module, you can add custom
# permission methods to ability_logic, like so:
# self.ability_logic += [:setup_my_permissions]
class_attribute :ability_logic
- self.ability_logic = %i(discover_permissions read_permissions download_permissions)
+ self.ability_logic = %i[discover_permissions read_permissions download_permissions]
end
def initialize(user, options = {})
@current_user = user || guest_user
@options = options
@@ -53,9 +53,10 @@
test_discover(obj.id)
end
end
def read_permissions
+ # Loading an object from your datastore might be slow (e.g. Fedora), so assume that if a string is passed, it's an object id
can :read, String do |id|
test_read(id)
end
can :read, SolrDocument do |obj|