Sha256: 611dfd74e04e002ac1749d66b8fa34da3dd9c060dbceb6e4ba7df48a15c2ea54
Contents?: true
Size: 621 Bytes
Versions: 9
Compression:
Stored size: 621 Bytes
Contents
# frozen_string_literal: true module Lcms module Engine class BaseQuery def self.call(query, pagination = nil) new(query, pagination).call end # query : query params (Hash or OpenStruct) # pagination : pagination params, if pagination is nil whe return all results def initialize(query, pagination = nil) @q = OpenStruct.new(query) # rubocop:disable Style/OpenStructUse @pagination = pagination end # Returns: ActiveRecord relation def call raise NotImplementedError end private attr_reader :q end end end
Version data entries
9 entries across 9 versions & 1 rubygems