Skip to content

Instantly share code, notes, and snippets.

@revis0r
Created March 3, 2015 15:22
Show Gist options
  • Save revis0r/47cd75399f6fa2486104 to your computer and use it in GitHub Desktop.
Save revis0r/47cd75399f6fa2486104 to your computer and use it in GitHub Desktop.
list method
company = params['source'] == 'system' ? 'system' : params['company']
domain = params['source'] == 'system' ? 'system' : params['domain']
date_from = Time.parse(params['date_from'])
date_to = Time.parse(params['date_to'])
page = !params['page'].nil? ? params['page'].to_i : 1
filtering_criteria = []
filtering_criteria.push([:term, { controller: params['source'] }]) unless params['source'] == 'system'
filtering_criteria.push([:term, { domain: domain}]) unless domain.blank?
filtering_criteria.push([:term, { company: company}]) unless company.blank?
filtering_criteria.push([:range, timestamp: { from: date_from, to: date_to }])
logs = get_items(params[:keywords], filtering_criteria, page)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment