class CouchdbToSql::Schema
Wrapper around a sequel table definition to allow easy access to column names.
Attributes
column_names[RW]
columns[RW]
database[RW]
name[RW]
Public Class Methods
new(database, name)
click to toggle source
# File lib/couchdb_to_sql/schema.rb, line 9 def initialize(database, name) self.name = name.to_sym self.database = database self.columns = {} self.column_names = [] parse_schema end
Public Instance Methods
dataset()
click to toggle source
# File lib/couchdb_to_sql/schema.rb, line 17 def dataset database[name] end
Protected Instance Methods
parse_schema()
click to toggle source
# File lib/couchdb_to_sql/schema.rb, line 23 def parse_schema database.schema(name).each do |row| column_names << row[0] columns[row[0]] = row[1] end end