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