Module: Stem::Util
Instance Method Summary collapse
Instance Method Details
#get_filter_opts(filters) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/stem/util.rb', line 36 def get_filter_opts(filters) opts = {} filters.each_with_index do |(k, v), n| opts["Filter.#{n}.Name"] = k.to_s v = [ v ] unless v.is_a? Array v.each_with_index do |v, i| opts["Filter.#{n}.Value.#{i}"] = v.to_s end end opts end |
#swirl ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/stem/util.rb', line 3 def swirl account = "default" etc = "#{ENV["HOME"]}/.swirl" config = \ if ENV["AWS_ACCESS_KEY_ID"] && ENV["AWS_SECRET_ACCESS_KEY"] { :aws_access_key_id => ENV["AWS_ACCESS_KEY_ID"], :aws_secret_access_key => ENV["AWS_SECRET_ACCESS_KEY"], :version => "2010-08-31" } else account = account.to_sym data = YAML.load_file(etc) if data.key?(account) data[account] else abort("I don't see the account you're looking for") end end @swirl = Swirl::EC2.new config end |
#tags_to_filter(tags) ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/stem/util.rb', line 26 def () if .is_a? Hash get_filter_opts( .inject({}) {|h, (k, v)| h["tag:#{k}"] = v; h }) elsif .is_a? Array get_filter_opts( { "tag-key" => .map(&:to_s) }) else get_filter_opts( { "tag-key" => [.to_s] }) end end |