Class: Admino::Query::Configuration::Sorting

Inherits:
Object
  • Object
show all
Defined in:
lib/admino/query/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scopes, options = {}) ⇒ Sorting

Returns a new instance of Sorting.



35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/admino/query/configuration.rb', line 35

def initialize(scopes, options = {})
  options.symbolize_keys!
  options.assert_valid_keys(:default_scope, :default_direction)

  @scopes = scopes.map(&:to_sym)
  @default_scope = if options[:default_scope]
                     options[:default_scope].to_sym
                   end

  @default_direction = if options[:default_direction]
                         options[:default_direction].to_sym
                       end
end

Instance Attribute Details

#default_directionObject (readonly)

Returns the value of attribute default_direction.



33
34
35
# File 'lib/admino/query/configuration.rb', line 33

def default_direction
  @default_direction
end

#default_scopeObject (readonly)

Returns the value of attribute default_scope.



32
33
34
# File 'lib/admino/query/configuration.rb', line 32

def default_scope
  @default_scope
end

#scopesObject (readonly)

Returns the value of attribute scopes.



31
32
33
# File 'lib/admino/query/configuration.rb', line 31

def scopes
  @scopes
end