Module: LHS::Record::Configuration::ClassMethods
- Defined in:
- lib/lhs/concerns/record/configuration.rb
Instance Method Summary collapse
- #configuration(args) ⇒ Object
- #items_key ⇒ Object
- #limit_key ⇒ Object
-
#pagination_key ⇒ Object
Key used for determine current page.
-
#pagination_strategy ⇒ Object
Strategy used for calculationg next pages and navigate pages.
- #total_key ⇒ Object
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_key ⇒ Object
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_key ⇒ Object
23 24 25 |
# File 'lib/lhs/concerns/record/configuration.rb', line 23 def limit_key (@configuration.try(:[], :limit_key) || :limit).to_sym end |
#pagination_key ⇒ Object
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_strategy ⇒ Object
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_key ⇒ Object
27 28 29 |
# File 'lib/lhs/concerns/record/configuration.rb', line 27 def total_key (@configuration.try(:[], :total_key) || :total).to_sym end |