Class: DTK::Client::SearchHash

Inherits:
Hash
  • Object
show all
Defined in:
lib/search_hash.rb

Instance Method Summary collapse

Instance Method Details

#cols=(cols) ⇒ Object



21
22
23
# File 'lib/search_hash.rb', line 21

def cols=(cols)
  self.merge!(:columns => cols)
end

#filter=(filter) ⇒ Object



24
25
26
# File 'lib/search_hash.rb', line 24

def filter=(filter)
  self.merge!(:filter => filter)
end

#post_body_hashObject



39
40
41
# File 'lib/search_hash.rb', line 39

def post_body_hash()
  {:search => JSON.generate(self)}
end

#set_order_by!(col, dir = "ASC") ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/search_hash.rb', line 27

def set_order_by!(col,dir="ASC")
  unless %w{ASC DESC}.include?(dir)
    raise Error.new("set order by direction must by 'ASC' or 'DESC'")
  end
  order_by = 
    [{
    :field => col,
    :order => dir
  }]
  self.merge!(:order_by => order_by)
end