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