Sha256: d69105fba9519241a9be80279f32fad365adbb796516146620dfb6da369adcc7

Contents?: true

Size: 1.29 KB

Versions: 28

Compression:

Stored size: 1.29 KB

Contents


module Rudy
  module CLI
    class Metadata < Rudy::CLI::CommandBase
      
      def metadata_valid?
        @option.rtype ||= 'm'
        @metaobj = Rudy::Metadata.get_rclass @option.rtype
        true
      end
      
      def metadata
        unless @argv.empty?
          h = Rudy::Metadata.get(@argv.first)
          return if h.nil?
          @metaobj = Rudy::Metadata.get_rclass h['rtype'].first
          objlist = Hash[@argv.first => @metaobj.from_hash(h)]
        else
          more, less = {}, []
          less = [:environment, :role, :zone, :region, :position] if @option.all
          objlist = @metaobj.list_as_hash(more, less) || {}
        end
        
        objlist.each_pair do |k,o|
          li "#{k}: " << o.inspect
        end
      end
      
      def metadata_delete_valid?
        raise "Must supply object ID" unless @argv.oid
        raise Rudy::Metadata::UnknownObject, @argv.oid unless Rudy::Metadata.exists? @argv.oid
        true
      end
      
      def metadata_delete

        unless @@global.quiet
          msg = "NOTE: This will delete only the metadata and "
          msg << "not the EC2 object (volume, instance, etc...)"
          li msg
        end
        
        execute_check(:medium)
        
        Rudy::Metadata.destroy @argv.oid
      end
    
    end
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
solutious-rudy-0.9.4 lib/rudy/cli/metadata.rb
rudy-0.9.8.020 lib/rudy/cli/metadata.rb
rudy-0.9.8.019 lib/rudy/cli/metadata.rb
rudy-0.9.8.018 lib/rudy/cli/metadata.rb
rudy-0.9.8.017 lib/rudy/cli/metadata.rb
rudy-0.9.8.016 lib/rudy/cli/metadata.rb
rudy-0.9.8.015 lib/rudy/cli/metadata.rb
rudy-0.9.8.014 lib/rudy/cli/metadata.rb
rudy-0.9.8.013 lib/rudy/cli/metadata.rb
rudy-0.9.8.012 lib/rudy/cli/metadata.rb
rudy-0.9.8.011 lib/rudy/cli/metadata.rb
rudy-0.9.8.010 lib/rudy/cli/metadata.rb
rudy-0.9.8.009 lib/rudy/cli/metadata.rb
rudy-0.9.8.008 lib/rudy/cli/metadata.rb
rudy-0.9.8.007 lib/rudy/cli/metadata.rb
rudy-0.9.8.006 lib/rudy/cli/metadata.rb
rudy-0.9.8.005 lib/rudy/cli/metadata.rb
rudy-0.9.8.004 lib/rudy/cli/metadata.rb
rudy-0.9.8.003 lib/rudy/cli/metadata.rb
rudy-0.9.8.002 lib/rudy/cli/metadata.rb