Class: Whiteboard::Model
- Inherits:
-
Object
- Object
- Whiteboard::Model
- Defined in:
- lib/whiteboard.rb
Instance Method Summary collapse
- #field(name, type, index = nil) ⇒ Object
-
#initialize(&block) ⇒ Model
constructor
A new instance of Model.
- #name(model_name) ⇒ Object
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 |