class User::BaseQuery

Included Modules

Defined in:

Constructors

Class Method Summary

Macro Summary

Instance Method Summary

Constructor Detail

def self.all : self #

Class Method Detail

def self.any? : Bool #
Description copied from module Enumerable(User)

Returns true if at least one of the collection's members is truthy.

[nil, true, 99].any? # => true
[nil, false].any?    # => false
([] of Int32).any?   # => false
  • #present? does not consider truthiness of elements.
  • #any?(&) and #any(pattern) allow custom conditions.

NOTE #any? usually has the same semantics as #present?. They only differ if the element type can be falsey (i.e. T <= Nil || T <= Pointer || T <= Bool). It's typically advised to prefer #present? unless these specific truthiness semantics are required.


def self.find(id) : T #

def self.first : T #
Description copied from module Enumerable(User)

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? : T | Nil #
Description copied from module Enumerable(User)

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 : T #

def self.last? : T | Nil #

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

def self.none? : Bool #
Description copied from module Enumerable(User)

Returns true if all of the elements of the collection are falsey.

[nil, false].none?       # => true
[nil, false, true].none? # => false

It's the opposite of all?.


def self.preload_bearer_logins(record : User, force : Bool = false) : User #

def self.preload_bearer_logins(record : User, force : Bool = false, &) : User #

def self.preload_bearer_logins(record : User, preload_query : BearerLogin::BaseQuery, force : Bool = false) : User #

def self.preload_bearer_logins(records : Enumerable(User), force : Bool = false) : Array(User) #

def self.preload_bearer_logins(records : Enumerable(User), force : Bool = false, &) : Array(User) #

def self.preload_bearer_logins(records : Enumerable(User), preload_query : BearerLogin::BaseQuery, force : Bool = false) : Array(User) #

def self.preload_email_confirmations(record : User, force : Bool = false) : User #

def self.preload_email_confirmations(record : User, force : Bool = false, &) : User #

def self.preload_email_confirmations(record : User, preload_query : EmailConfirmation::BaseQuery, force : Bool = false) : User #

def self.preload_email_confirmations(records : Enumerable(User), force : Bool = false) : Array(User) #

def self.preload_email_confirmations(records : Enumerable(User), force : Bool = false, &) : Array(User) #

def self.preload_email_confirmations(records : Enumerable(User), preload_query : EmailConfirmation::BaseQuery, force : Bool = false) : Array(User) #

def self.preload_logins(record : User, force : Bool = false) : User #

def self.preload_logins(record : User, force : Bool = false, &) : User #

def self.preload_logins(record : User, preload_query : Login::BaseQuery, force : Bool = false) : User #

def self.preload_logins(records : Enumerable(User), force : Bool = false) : Array(User) #

def self.preload_logins(records : Enumerable(User), force : Bool = false, &) : Array(User) #

def self.preload_logins(records : Enumerable(User), preload_query : Login::BaseQuery, force : Bool = false) : Array(User) #

def self.preload_password_resets(record : User, force : Bool = false) : User #

def self.preload_password_resets(record : User, force : Bool = false, &) : User #

def self.preload_password_resets(record : User, preload_query : PasswordReset::BaseQuery, force : Bool = false) : User #

def self.preload_password_resets(records : Enumerable(User), force : Bool = false) : Array(User) #

def self.preload_password_resets(records : Enumerable(User), force : Bool = false, &) : Array(User) #

def self.preload_password_resets(records : Enumerable(User), preload_query : PasswordReset::BaseQuery, force : Bool = false) : Array(User) #

def self.truncate(*, cascade : Bool = false, restart_identity : Bool = false) #

Removes all data from a table using the TRUNCATE postgres SQL command.

You should run this command with cascade: true if your table columns are referenced by other foreign key constraints. Use delete instead if you don't want to accidentally delete rows referenced elsewhere.

To delete all data referenced by foreign keys as well, set cascade to true.


Macro Detail

macro generate_criteria_method(name, type) #

Instance Method Detail

def clone #

Returns a copy of self with all instance variables cloned.


def created_at(value) #

def created_at #

def email(value) #

def email #

def find(id) : T #

def first_name(value) #

def first_name #

def full_join_bearer_logins #

def full_join_email_confirmations #

def full_join_logins #

def full_join_password_resets #

def id(value) #

def id #

def inner_join_bearer_logins #

def inner_join_email_confirmations #

def inner_join_logins #

def inner_join_password_resets #

def join_bearer_logins #

def join_email_confirmations #

def join_logins #

def join_password_resets #

def last_name(value) #

def last_name #

def left_join_bearer_logins #

def left_join_email_confirmations #

def left_join_logins #

def left_join_password_resets #

def level(value) #

def level #

def password_digest(value) #

def password_digest #

def preload_bearer_logins(preload_query : BearerLogin::BaseQuery) : self #

def preload_bearer_logins : self #

def preload_bearer_logins(&) : self #

def preload_email_confirmations(preload_query : EmailConfirmation::BaseQuery) : self #

def preload_email_confirmations : self #

def preload_email_confirmations(&) : self #

def preload_logins(preload_query : Login::BaseQuery) : self #

def preload_logins : self #

def preload_logins(&) : self #

def preload_password_resets(preload_query : PasswordReset::BaseQuery) : self #

def preload_password_resets : self #

def preload_password_resets(&) : self #

def right_join_bearer_logins #

def right_join_email_confirmations #

def right_join_logins #

def right_join_password_resets #

def settings(value) #

def settings #

def update(email : String | Avram::Nothing = IGNORE, password_digest : String | Avram::Nothing = IGNORE, settings : UserSettings | Avram::Nothing = IGNORE, id : Int64 | Avram::Nothing = IGNORE, created_at : Time | Avram::Nothing = IGNORE, first_name : String | Avram::Nothing = IGNORE, last_name : String | Avram::Nothing = IGNORE, level : UserLevel | Avram::Nothing = IGNORE, updated_at : Time | Avram::Nothing = IGNORE) : Int64 #
Description copied from module Avram::Queryable(User)

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 where_bearer_logins(assoc_query : BearerLogin::BaseQuery, auto_inner_join : Bool = true) #

def where_email_confirmations(assoc_query : EmailConfirmation::BaseQuery, auto_inner_join : Bool = true) #

def where_logins(assoc_query : Login::BaseQuery, auto_inner_join : Bool = true) #

def where_password_resets(assoc_query : PasswordReset::BaseQuery, auto_inner_join : Bool = true) #