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