Module: CouchPotato::View::ViewParameters

Defined in:
lib/couch_potato/view/view_parameters.rb

Class Method Summary collapse

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