Module: Rbprolog
- Defined in:
- lib/rbprolog.rb,
lib/rbprolog/var.rb,
lib/rbprolog/rule.rb,
lib/rbprolog/context.rb,
lib/rbprolog/version.rb,
lib/rbprolog/deduction.rb
Defined Under Namespace
Modules: ClassMethods
Classes: Context, Deduction, Rule, Var
Constant Summary
collapse
- VERSION =
"0.0.1"
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(mod) ⇒ Object
8
9
10
11
12
13
14
|
# File 'lib/rbprolog.rb', line 8
def self.included(mod)
class << mod
attr_accessor :rules, :syms
include ClassMethods
end
end
|
Instance Method Details
#initialize(&block) ⇒ Object
16
17
18
|
# File 'lib/rbprolog.rb', line 16
def initialize(&block)
instance_eval(&block) if block
end
|
#rules ⇒ Object
20
21
22
|
# File 'lib/rbprolog.rb', line 20
def rules
self.class.rules + (@rules || [])
end
|