class Arel::InsertManager
Experimental RBS support (using type sampling data from the type_fusion
project).
# sig/arel/insert_manager.rbs class Arel::InsertManager < Arel::Arel::TreeManager def columns: () -> untyped def create_values: (Array[ActiveModel::Attribute::FromUser] values) -> Arel::Nodes::ValuesList def create_values_list: ((Array[Array, Integer, String, Integer, Time, Time] | Array[Array, Integer, String, String, Time, Time, String, TrueClass, Time]) rows) -> Arel::Nodes::ValuesList def initialize: (?Arel::Table table) -> void def insert: (Hash fields) -> Arel::InsertManager def values=: (Arel::Nodes::ValuesList val) -> Arel::Nodes::ValuesList end
:nodoc: all
def columns; @ast.columns end
Experimental RBS support (using type sampling data from the type_fusion
project).
def columns: () -> untyped
This signature was generated using 10 samples from 1 application.
def columns; @ast.columns end
def create_values(values)
Experimental RBS support (using type sampling data from the type_fusion
project).
def create_values: (ActiveModel::Attribute::FromUser | ActiveModel::Attribute::FromUser | ActiveModel::Attribute::FromUser | ActiveModel::Attribute::FromUser | ActiveModel::Attribute::FromUser | ActiveModel::Attribute::FromUser | ActiveModel::Attribute::FromUser | ActiveModel::Attribute::FromUser | ActiveModel::Attribute::FromUser | ActiveModel::Attribute::FromUser | ActiveModel::Attribute::FromUser values) -> Arel::Nodes::ValuesList
This signature was generated using 2 samples from 1 application.
def create_values(values) Nodes::ValuesList.new([values]) end
def create_values_list(rows)
Experimental RBS support (using type sampling data from the type_fusion
project).
def create_values_list: ( rows) -> Arel::Nodes::ValuesList
This signature was generated using 2 samples from 1 application.
def create_values_list(rows) Nodes::ValuesList.new(rows) end
def initialize(table = nil)
Experimental RBS support (using type sampling data from the type_fusion
project).
def initialize: (?Arel::Table table) -> void
This signature was generated using 4 samples from 2 applications.
def initialize(table = nil) @ast = Nodes::InsertStatement.new(table) end
def insert(fields)
Experimental RBS support (using type sampling data from the type_fusion
project).
def insert: ((#<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000110a19f30 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x0000000110a56228 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="gem_name"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000110a19f30 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x0000000110a56228 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="gem_version"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000110a19f30 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x0000000110a56228 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="receiver"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000110a19f30 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x0000000110a56228 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="method_name"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000110a19f30 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x0000000110a56228 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="location"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000110a19f30 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x0000000110a56228 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="type_fusion_version"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000110a19f30 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x0000000110a56228 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="application_name"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000110a19f30 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x0000000110a56228 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="source_ip"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000110a19f30 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x0000000110a56228 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="parameters"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000110a19f30 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x0000000110a56228 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="created_at"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000110a19f30 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x0000000110a56228 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="updated_at"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000110a19f30 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x0000000110a56228 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="return_value"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000114f0fce8 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x00000001160a6330 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="gem_name"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000114f0fce8 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x00000001160a6330 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="gem_version"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000114f0fce8 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x00000001160a6330 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="receiver"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000114f0fce8 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x00000001160a6330 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="method_name"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000114f0fce8 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x00000001160a6330 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="location"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000114f0fce8 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x00000001160a6330 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="type_fusion_version"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000114f0fce8 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x00000001160a6330 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="application_name"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000114f0fce8 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x00000001160a6330 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="source_ip"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000114f0fce8 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x00000001160a6330 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="parameters"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000114f0fce8 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x00000001160a6330 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="created_at"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000114f0fce8 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x00000001160a6330 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="updated_at"> | ActiveModel::Attribute::FromUser | #<struct Arel::Attributes::Attribute relation=#<Arel::Table:0x0000000114f0fce8 @name="types_samples", @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string), @type_caster=#<ActiveRecord::TypeCaster::Map:0x00000001160a6330 @klass=Types::Sample(id: integer, gem_name: string, gem_version: string, receiver: string, method_name: string, location: string, type_fusion_version: string, application_name: string, source_ip: string, parameters: jsonb, created_at: datetime, updated_at: datetime, return_value: string)>, @table_alias=nil>, name="return_value"> | ActiveModel::Attribute::FromUser) fields) -> Arel::InsertManager
This signature was generated using 2 samples from 1 application.
def insert(fields) return if fields.empty? if String === fields @ast.values = Nodes::SqlLiteral.new(fields) else @ast.relation ||= fields.first.first.relation values = [] fields.each do |column, value| @ast.columns << column values << value end @ast.values = create_values(values) end self end
def into(table)
def into(table) @ast.relation = table self end
def select(select)
def select(select) @ast.select = select end
def values=(val); @ast.values = val; end
Experimental RBS support (using type sampling data from the type_fusion
project).
def values=: (Arel::Nodes::ValuesList val) -> Arel::Nodes::ValuesList
This signature was generated using 1 sample from 1 application.
def values=(val); @ast.values = val; end