Class: Rooq::Field

Inherits:
Expression show all
Extended by:
T::Sig
Defined in:
lib/rooq/field.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Expression

#%, #*, #+, #-, #/, #as, #asc, #between, #desc, #eq, #gt, #gte, #in, #is_not_null, #is_null, #like, #lt, #lte, #ne, #to_sql

Constructor Details

#initialize(name, table_name, type) ⇒ void

Parameters:

  • name (Symbol)
  • table_name (Symbol)
  • type (Symbol)


59
60
61
62
63
64
# File 'lib/rooq/field.rb', line 59

def initialize(name, table_name, type)
  @name = name
  @table_name = table_name
  @type = type
  freeze
end

Instance Attribute Details

#nameSymbol (readonly)

Returns:

  • (Symbol)


50
51
52
# File 'lib/rooq/field.rb', line 50

def name
  @name
end

#table_nameSymbol (readonly)

Returns:

  • (Symbol)


53
54
55
# File 'lib/rooq/field.rb', line 53

def table_name
  @table_name
end

#typeSymbol (readonly)

Returns:

  • (Symbol)


56
57
58
# File 'lib/rooq/field.rb', line 56

def type
  @type
end

Instance Method Details

#qualified_nameString

Returns:

  • (String)


67
68
69
# File 'lib/rooq/field.rb', line 67

def qualified_name
  "#{table_name}.#{name}"
end