class

Model::Task

Inherits DB::Mappable < JSON::Serializable < Crecto::Schema::BelongsTo < Crecto::Schema::HasOne < Crecto::Schema::HasMany < Crecto::Schema < Crecto::Model < Reference < Object

Constants

CRECTO_DESTROY_ASSOCIATIONS = Array(Symbol).new
CRECTO_ENUM_FIELDS = [] of NamedTuple(name: Symbol, type: String, column_name: String, column_type: String)
CRECTO_FIELDS = [{name: :job_id, type: Int32}, {name: :task, type: String}, {name: :description, type: String}, {name: :language, type: String}, {name: :command, type: String}, {name: :active, type: Int32}] of NamedTuple(name: Symbol, type: String)
CRECTO_MODEL_FIELDS = [] of NamedTuple(name: Symbol, type: String)
CRECTO_NULLIFY_ASSOCIATIONS = Array(Symbol).new
CRECTO_PRIMARY_KEY_FIELD = "id"
CRECTO_PRIMARY_KEY_FIELD_SYMBOL = :id
CRECTO_PRIMARY_KEY_FIELD_TYPE = "Int32"
CRECTO_VALID_FIELD_OPTIONS = [:primary_key, :virtual, :default]
CRECTO_VALID_FIELD_TYPES = [String, Int64, Int32, Int16, Float32, Float64, Bool, Time, Int32 | Int64, Float32 | Float64, Json, PkeyValue, Array(String), Array(Int64), Array(Int32), Array(Int16), Array(Float32), Array(Float64), Array(Bool), Array(Time), Array(Int32 | Int64), Array(Float32 | Float64), Array(Json), Array(PkeyValue)]

macro constants

Constructors

new(pull : JSON::PullParser)
new(__temp_164 : DB::ResultSet)
new(*, __pull_for_json_serializable pull : JSON::PullParser)

Class methods

add_destroy_association(a)
Source
add_nullify_association(a)
Source
association_type_for_association(association : Symbol)
Source
cast(attributes : NamedTuple, whitelist : Tuple = attributes.keys)
Source
cast(attributes : Hash(Symbol, T), whitelist : Array(Symbol) = attributes.keys) forall T
Source
cast(attributes : Hash(String, T), whitelist : Array(String) = attributes.keys) forall T
Source
cast

Class methods for mass assignment

Source
cast!(attributes : NamedTuple)
Source
cast!

Class methods for compile-time type safe mass assignment

Source
changeset_fields

Class method to get the changeset_fields

Source
created_at_field
Source
destroy_associations
Source
fields
Source
foreign_key_for_association(association : Symbol) : Symbol | Nil
Source
foreign_key_for_association(klass : Crecto::Model.class)
Source
foreign_key_value_for_association(association : Symbol, item)
Source
from_rs(__temp_164 : DB::ResultSet)
klass_for_association(association : Symbol)

Empty association methods Implementations are in the setup_association macro

Source
nullify_associations
Source
primary_key_field

Return the primary key field as a String

Source
primary_key_field_symbol

Return the primary key field as a Symbol

Source
set_value_for_association(association : Symbol, item, items)
Source
table_name

Class method to get the table name

Source
through_key_for_association(association : Symbol) : Symbol | Nil
Source
updated_at_field
Source
use_primary_key?
Source
validate(message : String, block : Model::Task -> _)

Validates generic block against an instance of the class

Instance methods

active
active!
active=(_active : Int32 | Nil)
cast(attributes : NamedTuple, whitelist : Tuple = attributes.keys)
cast(attributes : Hash(Symbol, T), whitelist : Array(Symbol) = attributes.keys) forall T
cast(attributes : Hash(String, T), whitelist : Array(String) = attributes.keys) forall T
cast

Empty instance methods for mass assignment Implementations are in the Schema.setup macro

cast!(attributes : NamedTuple)
Source
cast!

Instance method for compile-time type safe mass assignment

Source
command
command!
command=(_command : String | Nil)
created_at
created_at=(_created_at : Time | Nil)
created_at_to_now
created_at_value
description
description!
description=(_description : String | Nil)
get_changeset
Source
id
id=(_id : Int32 | Nil)
initial_values

Instance properties

initial_values=(initial_values : Hash(Symbol, DbValue) | Nil)

Instance properties

job_id
job_id!

Builds fields' cast typed method

job_id=(_job_id : Int32 | Nil)
language
language!
language=(_language : String | Nil)
pkey_value

Returns the value of the primary key field

task
task!
task=(_task : String | Nil)
to_query_hash(include_virtual = false)

Builds a hash from all CRECTO_FIELDS defined

update_from_hash(hash : Hash(String, DbValue))
update_primary_key(val)
updated_at
updated_at=(_updated_at : Time | Nil)
updated_at_to_now
updated_at_value