Module: LHS::Record::Configuration::ClassMethods

Defined in:
lib/lhs/concerns/record/configuration.rb

Instance Method Summary collapse

Instance Method Details

#configuration(args) ⇒ Object



15
16
17
# File 'lib/lhs/concerns/record/configuration.rb', line 15

def configuration(args)
  @configuration = args.freeze || {}
end

#items_keyObject



19
20
21
# File 'lib/lhs/concerns/record/configuration.rb', line 19

def items_key
  (@configuration.try(:[], :items_key) || DEFAULT_ITEMS_KEY).to_sym
end

#limit_keyObject



23
24
25
# File 'lib/lhs/concerns/record/configuration.rb', line 23

def limit_key
  (@configuration.try(:[], :limit_key) || :limit).to_sym
end

#pagination_keyObject

Key used for determine current page



32
33
34
# File 'lib/lhs/concerns/record/configuration.rb', line 32

def pagination_key
  (@configuration.try(:[], :pagination_key) || :offset).to_sym
end

#pagination_strategyObject

Strategy used for calculationg next pages and navigate pages



37
38
39
# File 'lib/lhs/concerns/record/configuration.rb', line 37

def pagination_strategy
  (@configuration.try(:[], :pagination_strategy) || :offset).to_sym
end

#total_keyObject



27
28
29
# File 'lib/lhs/concerns/record/configuration.rb', line 27

def total_key
  (@configuration.try(:[], :total_key) || :total).to_sym
end