Class: RightScaleCLI::Tags

Inherits:
Thor
  • Object
show all
Defined in:
lib/rightscale_cli/tags.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Tags

Returns a new instance of Tags.



27
28
29
30
31
# File 'lib/rightscale_cli/tags.rb', line 27

def initialize(*args)
  super
  @client = RightScaleCLI::Client.new(options)
  @logger = RightScaleCLI::Logger.new()
end

Class Method Details



57
58
59
# File 'lib/rightscale_cli/tags.rb', line 57

def self.banner(task, namespace = true, subcommand = false)
  "#{basename} #{task.formatted_usage(self, true, subcommand)}"
end

Instance Method Details

#add(hrefs, tags) ⇒ Object



48
49
50
# File 'lib/rightscale_cli/tags.rb', line 48

def add(hrefs, tags)
  @client.client.tags.multi_add(:resource_hrefs => hrefs.split(','), :tags => tags.split(','))
end

#delete(hrefs, tags) ⇒ Object



53
54
55
# File 'lib/rightscale_cli/tags.rb', line 53

def delete(hrefs, tags)
  @client.client.tags.multi_delete(:resource_hrefs => hrefs.split(','), :tags => tags.split(','))
end

#resource(resource_hrefs) ⇒ Object



43
44
45
# File 'lib/rightscale_cli/tags.rb', line 43

def resource(resource_hrefs)
  @client.client.tags.by_resource(:resource_hrefs => resource_hrefs.split(','))
end

#search(resource_type, tag) ⇒ Object



37
38
39
40
# File 'lib/rightscale_cli/tags.rb', line 37

def search(resource_type, tag)
  #@client.render(@client.client.tags.by_tag({:resource_type => resource_type, :tags => [ tag ]}), 'servers')
  puts @client.client.tags.by_tag({:resource_type => resource_type, :tags => [ tag ]}).count
end