Module: RansackQuery

Defined in:
lib/ransack_query.rb,
lib/ransack_query/version.rb

Constant Summary collapse

VERSION =
'0.4.0'

Class Method Summary collapse

Class Method Details

.build(options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/ransack_query.rb', line 9

def self.build(options = {})
  grouping = RansackGrouping.new do |new_grouping|
    yield new_grouping
  end
  ransack_hash = {'g' => grouping.ransackify}
  ransack_hash = {options[:prefix] => ransack_hash} if options[:prefix]
  ransack_hash = ransack_hash.to_json if options[:format] == :json
  ransack_hash
end

.generate_idObject



19
20
21
# File 'lib/ransack_query.rb', line 19

def self.generate_id
  SecureRandom.hex
end