Module: FileDb::Table

Included in:
Model
Defined in:
lib/file_db/table.rb

Instance Method Summary collapse

Instance Method Details

#create(params) ⇒ Object



21
22
23
24
25
# File 'lib/file_db/table.rb', line 21

def create params
  object = new params
  object.save
  object
end

#databaseObject



4
5
6
# File 'lib/file_db/table.rb', line 4

def database
  DatabaseManager.instance.database
end

#set_table_name(name) ⇒ Object



17
18
19
# File 'lib/file_db/table.rb', line 17

def set_table_name name
  @table_name = name
end

#tableObject



8
9
10
11
# File 'lib/file_db/table.rb', line 8

def table
  database.check_table! table_name.to_sym
  database.tables[table_name.to_sym]
end

#table_nameObject



13
14
15
# File 'lib/file_db/table.rb', line 13

def table_name
  @table_name ||= self.new.class.to_s.gsub(/(.)([A-Z])/,'\1_\2').downcase
end