Class: Foobara::Agent::DescribeType
- Inherits:
-
Command
- Object
- Command
- Foobara::Agent::DescribeType
show all
- Defined in:
- foobara-agent-0.1.0/src/foobara/agent/describe_type.rb
Constant Summary
TruncatedInspect::MAX_LENGTH
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods inherited from Command
install!
#inspect, truncating
Methods included from Concern
foobara_class_methods_module_for, foobara_concern?, included
Instance Attribute Details
#type ⇒ Object
Returns the value of attribute type.
20
21
22
|
# File 'src/foobara/agent/describe_type.rb', line 20
def type
@type
end
|
Instance Method Details
#execute ⇒ Object
11
12
13
14
15
16
17
18
|
# File 'src/foobara/agent/describe_type.rb', line 11
def execute
find_type
set_type_name
set_json_schema
type_description
end
|
#find_type ⇒ Object
22
23
24
|
# File 'src/foobara/agent/describe_type.rb', line 22
def find_type
self.type = command_connector.command_registry.foobara_lookup_type(type_name)
end
|
#set_json_schema ⇒ Object
34
35
36
|
# File 'src/foobara/agent/describe_type.rb', line 34
def set_json_schema
type_description[:json_schema] = JsonSchemaGenerator.to_json_schema(type)
end
|
#set_type_name ⇒ Object
30
31
32
|
# File 'src/foobara/agent/describe_type.rb', line 30
def set_type_name
type_description[:full_type_name] = type.scoped_full_name
end
|
#type_description ⇒ Object
26
27
28
|
# File 'src/foobara/agent/describe_type.rb', line 26
def type_description
@type_description ||= {}
end
|