class SearchCop::Reflection

Attributes

aliases[RW]
attributes[RW]
generators[RW]
options[RW]
scope[RW]

Public Class Methods

new() click to toggle source
# File lib/search_cop/search_scope.rb, line 5
def initialize
  self.attributes = {}
  self.options = {}
  self.aliases = {}
  self.generators = {}
end

Public Instance Methods

default_attributes() click to toggle source
# File lib/search_cop/search_scope.rb, line 12
def default_attributes
  keys = options.select { |_key, value| value[:default] == true }.keys
  keys = attributes.keys.reject { |key| options[key] && options[key][:default] == false } if keys.empty?
  keys = keys.to_set

  attributes.select { |key, _value| keys.include? key }
end