Sha256: 9dd47d76f47b8bb505401b9b1b6e2cce46cb90006994d79a2a77bfecaa00f553

Contents?: true

Size: 637 Bytes

Versions: 3

Compression:

Stored size: 637 Bytes

Contents

module Breadboard
  module Config
    # holds site, user, password values for an environment instance
    class EnvConfig
      def site(url=nil)
        return @site unless url
        
        if url.kind_of?(URI)
          @site = url
        else
          @site = URI.parse url
        end
      end

      def user(username=nil)
        return @user unless username
        @user = username
      end

      def password(pass=nil)
        return @password unless pass
        @password = pass
      end

      def to_s
        @site.to_s
      end

      def empty?
        !(site || password || user)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
breadboard-1.1.0.rc4 lib/breadboard/env_config.rb
breadboard-1.1.0.rc3 lib/breadboard/env_config.rb
breadboard-1.1.0.rc2 lib/breadboard/env_config.rb