Module: Schemer

Defined in:
lib/schemer.rb,
lib/schemer/migrator.rb

Defined Under Namespace

Modules: ClassMethods Classes: Migrator

Instance Method Summary collapse

Instance Method Details

#schema(*args) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/schemer.rb', line 4

def schema(*args)
  extend ClassMethods
  
  class_inheritable_accessor :schema_columns
  self.schema_columns = {}
  args.collect{ |a| a.is_a?(Hash) ? a.stringify_keys : { a.to_s => :string } }.each do |column|
    self.schema_columns.merge!(column)
  end 

  update_schema
  update_methods
end