Class: Pione::Lang::BasicModel

Inherits:
PioneObject
  • Object
show all
Defined in:
lib/pione/lang/basic-model.rb

Overview

BasicModel is a class for pione model object.

Class Method Summary collapse

Instance Method Summary collapse

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.

Returns:

  • (Boolean)

    true if the object is atom, or false.



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.

Returns:

  • (Boolean)

    true if the object has pione variables, or false



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