module Engine2::ActionQuerySupport
Public Instance Methods
find_record(handler, id)
click to toggle source
# File lib/engine2/action.rb, line 431 def find_record handler, id get_query.load assets[:model].primary_keys_hash_qualified(split_keys(id)) end
get_query()
click to toggle source
# File lib/engine2/action.rb, line 423 def get_query # move to query ? if dynamic? @query || @static.get_query else @query end end
post_run()
click to toggle source
Calls superclass method
# File lib/engine2/action.rb, line 418 def post_run query select(*assets[:model].columns) unless @query super end
query(q, &blk)
click to toggle source
# File lib/engine2/action.rb, line 414 def query q, &blk @query = blk ? q.naked.with_row_proc(blk) : q.naked end
select(*args, use_pk: true, &blk)
click to toggle source
# File lib/engine2/action.rb, line 435 def select *args, use_pk: true, &blk ds = assets[:model].select(*args, &blk) ds = ds.ensure_primary_key if use_pk ds.setup_query(@meta[:field_list] = []) end