Class: ActiveRecordSpannerAdapter::Index::Column

Inherits:
Object
  • Object
show all
Defined in:
lib/activerecord_spanner_adapter/index/column.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(table_name, index_name, name, schema_name: "", order: nil, ordinal_position: nil) ⇒ Column

Returns a new instance of Column.



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/activerecord_spanner_adapter/index/column.rb', line 12

def initialize \
    table_name,
    index_name,
    name,
    schema_name: "",
    order: nil,
    ordinal_position: nil
  @table_name = table_name.to_s
  @index_name = index_name.to_s
  @schema_name = schema_name.to_s
  @name = name.to_s
  @order = order.to_s.upcase if order
  @ordinal_position = ordinal_position
end

Instance Attribute Details

#index_nameObject

Returns the value of attribute index_name.



10
11
12
# File 'lib/activerecord_spanner_adapter/index/column.rb', line 10

def index_name
  @index_name
end

#nameObject

Returns the value of attribute name.



10
11
12
# File 'lib/activerecord_spanner_adapter/index/column.rb', line 10

def name
  @name
end

#orderObject

Returns the value of attribute order.



10
11
12
# File 'lib/activerecord_spanner_adapter/index/column.rb', line 10

def order
  @order
end

#ordinal_positionObject

Returns the value of attribute ordinal_position.



10
11
12
# File 'lib/activerecord_spanner_adapter/index/column.rb', line 10

def ordinal_position
  @ordinal_position
end

#schema_nameObject

Returns the value of attribute schema_name.



10
11
12
# File 'lib/activerecord_spanner_adapter/index/column.rb', line 10

def schema_name
  @schema_name
end

#table_nameObject

Returns the value of attribute table_name.



10
11
12
# File 'lib/activerecord_spanner_adapter/index/column.rb', line 10

def table_name
  @table_name
end

Instance Method Details

#desc!Object



35
36
37
# File 'lib/activerecord_spanner_adapter/index/column.rb', line 35

def desc!
  @order = "DESC"
end

#desc?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/activerecord_spanner_adapter/index/column.rb', line 31

def desc?
  @order == "DESC"
end

#storing?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/activerecord_spanner_adapter/index/column.rb', line 27

def storing?
  @ordinal_position.nil?
end