Module: RansackQuery

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

Constant Summary collapse

VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.build(options = {}) ⇒ Object



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

def self.build(options = {})
  grouping = Grouping.new do |new_grouping|
    yield new_grouping
  end
  ransack_hash = grouping.ransackify
  ransack_hash = {options[:prefix] => ransack_hash} if options[:prefix]
  ransack_hash.to_json.gsub(/"ransack_group.*?"/, '"g"')
end

.generate_idObject



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

def self.generate_id
  SecureRandom.hex
end