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

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

Instance Method Summary collapse

Instance Method Details

#configuration(args) ⇒ Object



13
14
15
# File 'lib/lhs/concerns/record/configuration.rb', line 13

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

#items_keyObject



17
18
19
# File 'lib/lhs/concerns/record/configuration.rb', line 17

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

#limit_keyObject



21
22
23
# File 'lib/lhs/concerns/record/configuration.rb', line 21

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

#pagination_keyObject

Key used for determine current page



30
31
32
# File 'lib/lhs/concerns/record/configuration.rb', line 30

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

#pagination_strategyObject

Strategy used for calculationg next pages and navigate pages



35
36
37
# File 'lib/lhs/concerns/record/configuration.rb', line 35

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

#total_keyObject



25
26
27
# File 'lib/lhs/concerns/record/configuration.rb', line 25

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