Sha256: 99eebd5a6dc9edfc259334f049d95eb2b2b8a8a94edc6fa8671b2231fc6af4de

Contents?: true

Size: 855 Bytes

Versions: 15

Compression:

Stored size: 855 Bytes

Contents

require 'vagrant-skytap/api/resource'

module VagrantPlugins
  module Skytap
    module API
      class Credentials < Resource

        attr_reader :vm
        attr_reader :username, :password

        reads :text

        def initialize(attrs, vm, env)
          super
          @vm = vm

          # Set username and password if we recognize them in the form
          # "uname / pw."
          uname, pw = text.split('/', 2).collect(&:strip)
          if uname && pw
            @username = uname
            @password = pw
          end
        end

        # Are the credentials in a form that we recognize?
        def recognized?
          !!(@username && @password)
        end

        def to_s
          if recognized?
            "#{username} / #{password}"
          else
            text
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
vagrant-skytap-0.2.3 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.2.2 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.2.1 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.2.0 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.1.11 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.1.10 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.1.9 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.1.8 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.1.7 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.1.6 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.1.5 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.1.4 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.1.3 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.1.2 lib/vagrant-skytap/api/credentials.rb
vagrant-skytap-0.1.1a lib/vagrant-skytap/api/credentials.rb