Class: Whiteboard::Model

Inherits:
Object
  • Object
show all
Defined in:
lib/whiteboard.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Model

Returns a new instance of Model.



173
174
175
176
177
178
179
180
181
182
# File 'lib/whiteboard.rb', line 173

def initialize(&block)
  # Everything must be in the initialization block
  @fields = []
  if block_given?
    instance_eval(&block)
    generate_model!
  else
    raise "You need to use a block to specify your app, like this: \n\nApp.new do |app|\n  app.name 'twitter'\nend"
  end
end

Instance Method Details

#field(name, type, index = nil) ⇒ Object



188
189
190
# File 'lib/whiteboard.rb', line 188

def field(name, type, index = nil)
  @fields << [name, type, index]
end

#name(model_name) ⇒ Object



184
185
186
# File 'lib/whiteboard.rb', line 184

def name(model_name)
  @model_name = model_name
end