Class: GestartAdmino::Query::Configuration::Sorting

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Sorting.



56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/gestart_admino/query/configuration.rb', line 56

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.



54
55
56
# File 'lib/gestart_admino/query/configuration.rb', line 54

def default_direction
  @default_direction
end

#default_scopeObject (readonly)

Returns the value of attribute default_scope.



53
54
55
# File 'lib/gestart_admino/query/configuration.rb', line 53

def default_scope
  @default_scope
end

#scopesObject (readonly)

Returns the value of attribute scopes.



52
53
54
# File 'lib/gestart_admino/query/configuration.rb', line 52

def scopes
  @scopes
end