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