Module: FileDb::Columns

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

Instance Method Summary collapse

Instance Method Details

#column_index(column) ⇒ Object



20
21
22
# File 'lib/file_db/columns.rb', line 20

def column_index column
  @columns.index column
end

#columns(*names) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/file_db/columns.rb', line 4

def columns *names
  return @columns if names.empty?
  names.delete(:id)
  @columns = [:id] + names

  @columns.each do |name|
    define_method name do
      instance_variable_get "@#{name}"
    end 
    define_method "#{name}=" do |new_val|
      instance_variable_set "@#{name}", new_val
    end
  end 

end