Module: JIJI::Agent

Included in:
PeriodicallyAgent
Defined in:
lib/jiji/agent/agent.rb,
lib/jiji/agent/agent_registry.rb

Overview

エージェントを示すマーカーモジュール

Defined Under Namespace

Modules: Shared Classes: Property

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#loggerObject

エラーロガー



43
44
45
# File 'lib/jiji/agent/agent.rb', line 43

def logger
  @logger
end

#operatorObject

オペレータ



41
42
43
# File 'lib/jiji/agent/agent.rb', line 41

def operator
  @operator
end

#outputObject

データの出力先



45
46
47
# File 'lib/jiji/agent/agent.rb', line 45

def output
  @output
end

Instance Method Details

#descriptionObject

エージェントの説明を返す



36
37
38
# File 'lib/jiji/agent/agent.rb', line 36

def description
  ""
end

#initObject

プロパティ設定後に呼び出される。



14
15
# File 'lib/jiji/agent/agent.rb', line 14

def init( )
end

#next_rates(rates) ⇒ Object

次のレートを受け取る



17
18
# File 'lib/jiji/agent/agent.rb', line 17

def next_rates( rates )
end

#propertiesObject

設定されたプロパティを取得する



24
25
26
# File 'lib/jiji/agent/agent.rb', line 24

def properties
  @properties
end

#properties=(properties) ⇒ Object

プロパティを設定する



28
29
30
31
32
33
# File 'lib/jiji/agent/agent.rb', line 28

def properties=( properties )
  @properties = properties
  properties.each_pair {|k,v|
    instance_variable_set("@#{k}", v)
  }
end

#property_infosObject

設定可能なプロパティの一覧を返す



20
21
22
# File 'lib/jiji/agent/agent.rb', line 20

def property_infos
  []
end