class DTK::Client::Component
Public Class Methods
valid_child?(name_of_sub_context)
click to toggle source
# File lib/commands/thor/component.rb, line 26 def self.valid_child?(name_of_sub_context) return Component.valid_children().include?(name_of_sub_context.to_sym) end
valid_children()
click to toggle source
# File lib/commands/thor/component.rb, line 21 def self.valid_children() # [:attribute] [] end
validation_list(context_params)
click to toggle source
# File lib/commands/thor/component.rb, line 30 def self.validation_list(context_params) if context_params.is_there_identifier?("component-module") component_module_id = context_params.retrieve_arguments([:component_module_id!]) res = get_cached_response(:component_template, "component_module/info_about", { :component_module_id => component_module_id, :about => :components}) else assembly_or_worspace_id, node_id, node_name = context_params.retrieve_arguments([[:service_id, :workspace_id], :node_id!, :node_name!]) post_body = { :assembly_id => assembly_or_worspace_id, :node_id => node_id, :subtype => 'instance', :about => 'components', :filter => nil } if assembly_or_worspace_id response = get_cached_response(:service_node_component, "assembly/info_about", post_body) else response = get_cached_response(:node_component, "node/info_about", post_body) end modified_response = response.clone_me() modified_response['data'].each { |e| e['display_name'] = e['display_name'].split('/').last } return modified_response end end
Public Instance Methods
set(context_params)
click to toggle source
# File lib/commands/thor/component.rb, line 59 def set(context_params) assembly_id, node_id, component_id, pattern, value = context_params.retrieve_arguments([:service_id, :node_id, :component_id, :option_1,:option_2],method_argument_names) post_body = { :assembly_id => assembly_id, :pattern => pattern, :value => value } post rest_url("assembly/set_attributes"), post_body end