Module: CouchPotato::View::ViewParameters
- Defined in:
- lib/couch_potato/view/view_parameters.rb
Class Method Summary collapse
- .normalize_view_parameters(params) ⇒ Object
- .remove_nil_stale(params) ⇒ Object
- .replace_range_key(params) ⇒ Object
- .wrap_in_hash(params) ⇒ Object
Class Method Details
.normalize_view_parameters(params) ⇒ Object
6 7 8 9 |
# File 'lib/couch_potato/view/view_parameters.rb', line 6 def normalize_view_parameters(params) hash = wrap_in_hash params remove_nil_stale(replace_range_key(hash)) end |
.remove_nil_stale(params) ⇒ Object
11 12 13 |
# File 'lib/couch_potato/view/view_parameters.rb', line 11 def remove_nil_stale(params) params.reject{|name, value| name.to_s == 'stale' && value.nil?} end |
.replace_range_key(params) ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/couch_potato/view/view_parameters.rb', line 23 def replace_range_key(params) if((key = params[:key]).is_a?(Range)) params.delete :key params[:startkey] = key.first params[:endkey] = key.last end params end |
.wrap_in_hash(params) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/couch_potato/view/view_parameters.rb', line 15 def wrap_in_hash(params) if params.is_a?(Hash) params else {:key => params} end end |