Class: Arcp::Job::AgentRef
- Inherits:
-
Data
- Object
- Data
- Arcp::Job::AgentRef
- Defined in:
- lib/arcp/job/agent_ref.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name
5 6 7 |
# File 'lib/arcp/job/agent_ref.rb', line 5 def name @name end |
#version ⇒ Object (readonly)
Returns the value of attribute version
5 6 7 |
# File 'lib/arcp/job/agent_ref.rb', line 5 def version @version end |
Class Method Details
.parse(ref) ⇒ Object
6 7 8 9 10 11 12 13 |
# File 'lib/arcp/job/agent_ref.rb', line 6 def self.parse(ref) return nil if ref.nil? name, version = ref.to_s.split('@', 2) raise Arcp::Errors::InvalidRequest, 'agent name must be non-empty' if name.nil? || name.empty? new(name: name, version: version) end |
Instance Method Details
#to_s ⇒ Object
15 |
# File 'lib/arcp/job/agent_ref.rb', line 15 def to_s = version ? "#{name}@#{version}" : name |