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