Module: Rubylog::ContextModules::Predicates

Included in:
Rubylog::Context
Defined in:
lib/rubylog/context_modules/predicates.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#default_subjectObject



28
29
30
# File 'lib/rubylog/context_modules/predicates.rb', line 28

def default_subject
  @default_subject || []
end

Instance Method Details

#predicate(*indicators) ⇒ Object



9
10
11
12
13
# File 'lib/rubylog/context_modules/predicates.rb', line 9

def predicate *indicators
  each_indicator(indicators) do |indicator|
    create_procedure(indicator).add_functor_to [default_subject, Variable]
  end
end

#predicate_for(subjects, *indicators) ⇒ Object



15
16
17
18
19
# File 'lib/rubylog/context_modules/predicates.rb', line 15

def predicate_for subjects, *indicators
  each_indicator(indicators) do |indicator|
    create_procedure(indicator).add_functor_to [subjects, Variable]
  end
end

#predicate_for_context(*indicators) ⇒ Object



21
22
23
24
25
# File 'lib/rubylog/context_modules/predicates.rb', line 21

def predicate_for_context *indicators
  each_indicator(indicators) do |indicator|
    create_procedure(indicator).add_functor_to ::Rubylog::Context
  end
end