class SBF::Client::Permissions
Attributes
is_owner[RW]
permission_ids[RW]
Public Instance Methods
method_missing(method, *arguments, &block)
click to toggle source
rubocop:disable Style/MissingRespondToMissing
Calls superclass method
# File lib/stbaldricks/entities/lib/permissions.rb, line 12 def method_missing(method, *arguments, &block) # If the method starts with 'can', assume they are trying to determine if the user has the permission # in their list of permission ids and return the result if method.to_s.start_with?('can_') const_name = method.to_s.split('can_').last.upcase.to_sym if SBF::Client::Permission.constants(false).include?(const_name) permission_id = SBF::Client::Permission.const_get(const_name, false) return permission_ids.include?(permission_id) end end super end