module FileDb::Columns

Public Instance Methods

column_index(column) click to toggle source
# File lib/file_db/columns.rb, line 22
def column_index column
  @columns.index column
end
columns(*names) click to toggle source
# File lib/file_db/columns.rb, line 4
def columns *names
  return @columns if names.empty?
  names.delete(:id)
  @columns = [:id] + names

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

end
columns_hash() click to toggle source
# File lib/file_db/columns.rb, line 26
def columns_hash
  @columns_hash
end