Module: Dolly::QueryArguments
Instance Method Summary collapse
- #default_query_args ⇒ Object
- #descending_query_args ⇒ Object
- #escape_value(value) ⇒ Object
- #escape_values(*values) ⇒ Object
- #last_item_in_range ⇒ Object
Instance Method Details
#default_query_args ⇒ Object
9 10 11 12 13 14 |
# File 'lib/dolly/query_arguments.rb', line 9 def default_query_args { startkey: "#{name_paramitized}/", endkey: "#{name_paramitized}/#{last_item_in_range}" } end |
#descending_query_args ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/dolly/query_arguments.rb', line 16 def descending_query_args { startkey: default_query_args[:endkey], endkey: default_query_args[:startkey], descending: true } end |
#escape_value(value) ⇒ Object
24 25 26 27 28 29 |
# File 'lib/dolly/query_arguments.rb', line 24 def escape_value(value) return value if value.is_a? Numeric return escape_values(value) if value.is_a? Array return CGI.escape(value) if value.is_a? String value end |
#escape_values(*values) ⇒ Object
31 32 33 |
# File 'lib/dolly/query_arguments.rb', line 31 def escape_values *values values.flatten.map { |value| escape_value(value) } end |
#last_item_in_range ⇒ Object
5 6 7 |
# File 'lib/dolly/query_arguments.rb', line 5 def last_item_in_range "\ufff0" end |