class Merchant::BaseQuery

Included Modules

Direct Known Subclasses

Defined in:

Class Method Summary

Instance Method Summary

Macro Summary

Class Method Detail

def self.all #

def self.find(id) #

def self.first #
Description copied from module Enumerable(Merchant)

Returns the first element in the collection. Raises Enumerable::EmptyError if the collection is empty.

([1, 2, 3]).first   # => 1
([] of Int32).first # raises Enumerable::EmptyError

def self.first? #
Description copied from module Enumerable(Merchant)

Returns the first element in the collection. When the collection is empty, returns nil.

([1, 2, 3]).first?   # => 1
([] of Int32).first? # => nil

def self.last #

def self.last? #

def self.new_with_existing_query(query : Avram::QueryBuilder) #

def self.preload_user(records : Enumerable, preload_query) #

def self.preload_user(record, preload_query) #

def self.preload_user(records : Enumerable) #

def self.preload_user(record) #

def self.preload_user(records : Enumerable, &) #

def self.preload_user(record, &) #

def self.truncate #

Instance Method Detail

def clone #

Returns a copy of self with all instance variables cloned.


def created_at(value) #

def created_at #

def description(value) #

def description #

def find(id) #

def full_join_user #

def id(value) #

def id #

def inner_join_user #

def join_user #

def left_join_user #

def name(value) #

def name #

def preload_user(preload_query : User::BaseQuery) #

def preload_user #

def preload_user(&) #

def right_join_user #

def update(id : UUID | Nothing = Nothing.new, created_at : Time | Nothing = Nothing.new, updated_at : Time | Nothing = Nothing.new, name : String | Nothing = Nothing.new, description : String | Nothing = Nothing.new, user_id : User::PrimaryKeyType | Nothing = Nothing.new) : Int64 #
Description copied from module Avram::Queryable(Merchant)

Update the records using the query's where clauses, or all records if no wheres are added.

Returns the number of records updated as Int64.

# Update all comments with the word "spam" as spam
CommentQuery.new.body.ilike("spam").update(spam: true)

def updated_at(value) #

def updated_at #

def user(&) #

def user_id(value) #

def user_id #

def where_user(assoc_query : User::BaseQuery, auto_inner_join : Bool = true) #

Macro Detail

macro generate_criteria_method(name, type) #