Sha256: 92f581d8bb983ad162b5855069d2f37f08746f7a6f535f18dcfe7650a84f172a

Contents?: true

Size: 388 Bytes

Versions: 2

Compression:

Stored size: 388 Bytes

Contents

require 'set'
module Capistrano
  class Configuration
    class Server < SSHKit::Host

      def add_role(role)
        roles << role.to_sym
      end

      def has_role?(role)
        roles.include? role.to_sym
      end

      def matches?(host)
        hostname == Server.new(host).hostname
      end

      def roles
        properties.roles ||= Set.new
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
capistrano-3.0.0.pre2 lib/capistrano/configuration/server.rb
capistrano-3.0.0.pre lib/capistrano/configuration/server.rb