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