Class: JIJI::Agent::Property

Inherits:
Object
  • Object
show all
Includes:
Util::JsonSupport, Util::Model
Defined in:
lib/jiji/agent/agent.rb

Overview

エージェントのプロパティ

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Util::JsonSupport

#to_json

Methods included from Util::Model

#==, #===, #eql?, #hash

Constructor Details

#initialize(id, name, default_value = nil, type = :string) ⇒ Property

コンストラクタ

id

プロパティID

name

UIでの表示名

default_value

プロパティの初期値

type

種類



95
96
97
98
99
100
# File 'lib/jiji/agent/agent.rb', line 95

def initialize( id, name, default_value=nil, type=:string )
  @id = id
  @name = name
  @default = default_value
  @type = type
end

Instance Attribute Details

#defaultObject

プロパティの初期値。



107
108
109
# File 'lib/jiji/agent/agent.rb', line 107

def default
  @default
end

#idObject

プロパティID。 JIJI::Agent#properties=(props)で渡されるハッシュのキーになります。設定必須です。



103
104
105
# File 'lib/jiji/agent/agent.rb', line 103

def id
  @id
end

#nameObject

UIでの表示名。設定必須です。



105
106
107
# File 'lib/jiji/agent/agent.rb', line 105

def name
  @name
end

#typeObject

種類。:string or :numberが指定可能。指定しない場合、:stringが指定されたものとみなされます。



109
110
111
# File 'lib/jiji/agent/agent.rb', line 109

def type
  @type
end