module Drillbit::AuthorizableResource::ClassMethods

Public Instance Methods

authorizer_class() click to toggle source
# File lib/drillbit/authorizable_resource.rb, line 15
def authorizer_class
  @authorizer_class ||= "#{authorizer_prefix}" \
                        "Authorizers::" \
                        "#{resource_class_name}"
                          .constantize
rescue NameError
  'Drillbit::Authorizers::Query'.constantize
end
authorizer_filtering_params_class() click to toggle source
# File lib/drillbit/authorizable_resource.rb, line 44
def authorizer_filtering_params_class
  @authorizer_filtering_params_class ||= "#{authorizer_prefix}" \
                                         "Authorizers::" \
                                         "#{resource_class_name}::" \
                                         "FilteringParameters"
                                           .constantize
rescue NameError
  'Drillbit::Authorizers::Parameters::Filtering'.constantize
end
authorizer_inclusions_params_class() click to toggle source
# File lib/drillbit/authorizable_resource.rb, line 54
def authorizer_inclusions_params_class
  @authorizer_inclusions_params_class ||= "#{authorizer_prefix}" \
                                          "Authorizers::" \
                                          "#{resource_class_name}::" \
                                          "InclusionParameters"
                                            .constantize
rescue NameError
  'Drillbit::Authorizers::Parameters::Inclusions'.constantize
end
authorizer_prefix() click to toggle source
# File lib/drillbit/authorizable_resource.rb, line 11
def authorizer_prefix
  @authorizer_prefix ||= name[Resource::Naming::CONTROLLER_RESOURCE_NAME_PATTERN, 2]
end
authorizer_resource_params_class() click to toggle source
# File lib/drillbit/authorizable_resource.rb, line 34
def authorizer_resource_params_class
  @authorizer_resource_params_class ||= "#{authorizer_prefix}" \
                                        "Authorizers::" \
                                        "#{resource_class_name}" \
                                        "::ResourceParameters"
                                          .constantize
rescue NameError
  'Drillbit::Authorizers::Parameters::Resource'.constantize
end
authorizer_scope_class() click to toggle source
# File lib/drillbit/authorizable_resource.rb, line 24
def authorizer_scope_class
  @authorizer_scope_class ||= "#{authorizer_prefix}" \
                              "Authorizers::" \
                              "#{resource_class_name}" \
                              "::Scope"
                                .constantize
rescue NameError
  'Drillbit::Authorizers::Scope'.constantize
end