class PgORM::Relation(T)
- PgORM::Relation(T)
- Reference
- Object
Included Modules
- Enumerable(T)
- JSON::Serializable
- PgORM::Query::Cache(T)
- PgORM::Query::Methods(T)
- YAML::Serializable
Defined in:
pg-orm/relation.crConstructors
Instance Method Summary
- #build(**attributes) : T
- #create(**attributes) : T
- #delete(*records : T) : Nil
- #from_json(*args, **options)
- #from_json(*args, **options, &)
- #from_yaml(*args, **options)
- #from_yaml(*args, **options, &)
- #to_json(*args, **options)
- #to_json(*args, **options, &)
- #to_pretty_json(*args, **options)
- #to_pretty_json(*args, **options, &)
- #to_yaml(*args, **options)
- #to_yaml(*args, **options, &)
Instance methods inherited from module PgORM::Query::Cache(T)
cached?
cached?,
each(& : T -> ) : Nileach each, reload reload, to_a : Array(T) to_a
Instance methods inherited from module PgORM::Query::Methods(T)
all : self
all,
average(column_name : Symbol | String) : Float64
average,
count(column_name : Symbol | String = "*", distinct = builder.distinct?) : Int64
count,
delete_all : Nil
delete_all,
distinct(value = true) : self
distinct,
dup(builder : Builder)
dup,
exists?(id : T::PrimaryKeyType) : Boolexists? : Bool exists?, find(id : T::PrimaryKeyType) : T find, find?(id : T::PrimaryKeyType) : T | Nil find?, find_by(**args) : T find_by, find_by?(**args) : T | Nil find_by?, first : T first, first? : T | Nil first?, group_by(*columns : Symbol | String) : self group_by, ids : Array(T::PrimaryKeyType) ids, join(type : JoinType, model : Base.class, fk : Symbol, pk : Base.class | Nil = nil) : self
join(type : JoinType, model : Base.class, on : String) : self join, last : T last, last? : T | Nil last?, limit(value : Int32) : self limit, maximum(column_name : Symbol | String) maximum, minimum(column_name : Symbol | String) minimum, none : self none, offset(value : Int32) : self offset, order(columns : Hash(Symbol, Symbol)) : self
order(*columns : Symbol | String) : self
order(**columns) : self order, pluck(column_name : Symbol | String) : Array(Value) pluck, reorder(columns : Hash(Symbol, Symbol)) : self
reorder(*columns : Symbol | String) : self
reorder(**columns) : self reorder, select(sql : String) : self
select(*columns : Symbol) : self select, size : Int64 size, sum(column_name : Symbol | String) : Int64 | Float64 sum, take : T take, take? : T | Nil take?, to_sql : String to_sql, unscope(*args) : self unscope, update_all(attributes : Hash | NamedTuple) : Nil
update_all(**attributes) : Nil update_all, where(conditions : Hash(Symbol, Value | Array(Value)) | NamedTuple) : self
where(sql : String, *args : Value) : self
where(**conditions) : self where, where_not(conditions : Hash(Symbol, Value | Array(Value)) | NamedTuple) : self
where_not(**conditions) : self where_not