Class: KnjDB_sqlite3::Indexes::Index

Inherits:
Object
  • Object
show all
Defined in:
lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3_indexes.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Index

Returns a new instance of Index.



10
11
12
13
# File 'lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3_indexes.rb', line 10

def initialize(args)
  @args = args
  @columns = []
end

Instance Attribute Details

#columnsObject (readonly)

Returns the value of attribute columns.



8
9
10
# File 'lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3_indexes.rb', line 8

def columns
  @columns
end

Instance Method Details

#dataObject



23
24
25
26
27
28
# File 'lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3_indexes.rb', line 23

def data
  return {
    "name" => name,
    "columns" => @columns
  }
end

#dropObject



19
20
21
# File 'lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3_indexes.rb', line 19

def drop
  @args[:db].query("DROP INDEX `#{self.name}`")
end

#nameObject



15
16
17
# File 'lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3_indexes.rb', line 15

def name
  return @args[:data][:name]
end