class RightScaleCLI::Tags
Represents RightScale Tags
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/rightscale_cli/tags.rb, line 26 def initialize(*args) super @client = RightScaleCLI::Client.new(options) @logger = RightScaleCLI::Logger.new end
Public Instance Methods
add(hrefs, tags)
click to toggle source
# File lib/rightscale_cli/tags.rb, line 75 def add(hrefs, tags) @client.client.tags.multi_add(resource_hrefs: hrefs.split(','), tags: tags.split(',')) end
delete(hrefs, tags)
click to toggle source
# File lib/rightscale_cli/tags.rb, line 81 def delete(hrefs, tags) @client.client.tags.multi_delete(resource_hrefs: hrefs.split(','), tags: tags.split(',')) end
resource(resource_hrefs)
click to toggle source
# File lib/rightscale_cli/tags.rb, line 70 def resource(resource_hrefs) @client.client.tags.by_resource(resource_hrefs: resource_hrefs.split(',')) end
search(resource_type, tag)
click to toggle source
# File lib/rightscale_cli/tags.rb, line 40 def search(resource_type, tag) if options[:prefix] options[:prefix] = tag results = @client.client.tags.by_tag( with_deleted: options[:deleted], match_all: options[:all], include_tags_with_prefix: options[:prefix], resource_type: resource_type, tags: [tag]) else results = @client.client.tags.by_tag( with_deleted: options[:deleted], match_all: options[:all], resource_type: resource_type, tags: [tag]) end resources = [] results.each { |resource| resources.push(resource.raw) } if resources.count > 0 resource_count = resources[0]['links'].count else resource_count = 0 end @logger.info "Found #{resource_count} #{resource_type} with tag, '#{tag}'." @client.render(resources[0], 'tag_search') unless options[:count] || resource_count == 0 end