Class: Pione::Lang::BasicModel
- Inherits:
-
PioneObject
- Object
- PioneObject
- Pione::Lang::BasicModel
- Defined in:
- lib/pione/lang/basic-model.rb
Overview
BasicModel is a class for pione model object.
Class Method Summary collapse
-
.atomic? ⇒ Boolean
Return true if the object is atomic.
- .set_atomic(b) ⇒ Object
Instance Method Summary collapse
-
#eval(env) ⇒ Object
Evaluates the model object in the variable table.
-
#include_variable? ⇒ Boolean
Returns true if the object has pione variables.
-
#initialize(&b) ⇒ BasicModel
constructor
Creates a model object.
-
#set_document_path(path) ⇒ void
Returns rule definition document path.
Constructor Details
#initialize(&b) ⇒ BasicModel
Creates a model object.
22 23 24 |
# File 'lib/pione/lang/basic-model.rb', line 22 def initialize(&b) instance_eval(&b) if block_given? end |
Class Method Details
.atomic? ⇒ Boolean
Return true if the object is atomic.
10 11 12 |
# File 'lib/pione/lang/basic-model.rb', line 10 def atomic? @atomic ||= true end |
.set_atomic(b) ⇒ Object
14 15 16 |
# File 'lib/pione/lang/basic-model.rb', line 14 def set_atomic(b) @atomic = b end |
Instance Method Details
#eval(env) ⇒ Object
Evaluates the model object in the variable table.
27 28 29 |
# File 'lib/pione/lang/basic-model.rb', line 27 def eval(env) return self end |
#include_variable? ⇒ Boolean
Returns true if the object has pione variables.
34 35 36 |
# File 'lib/pione/lang/basic-model.rb', line 34 def include_variable? false end |
#set_document_path(path) ⇒ void
This method returns an undefined value.
Returns rule definition document path.
40 41 42 |
# File 'lib/pione/lang/basic-model.rb', line 40 def set_document_path(path) @__document_path__ = path end |