class CapUtil::ServerRolesYaml

the class should be use as a superclass for fetching server roles yaml.

Attributes

desc[R]
source[R]

Public Class Methods

new(cap, opts = nil) click to toggle source
# File lib/cap-util/server_roles_yaml.rb, line 11
def initialize(cap, opts = nil)
  opts ||= {}

  @cap    = cap
  @desc   = opts[:desc]   ? "#{opts[:desc]} server roles" : "server roles"
  @source = opts[:source] ? " from #{opts[:source]}" : ""
end

Public Instance Methods

get() click to toggle source
# File lib/cap-util/server_roles_yaml.rb, line 19
def get
  say "Applying #{color @desc, :bold, :cyan}#{@source}."

  validate
  valid? ? read : halt
end
read() click to toggle source
# File lib/cap-util/server_roles_yaml.rb, line 28
def read;     raise NotImplementedError; end
valid?() click to toggle source
# File lib/cap-util/server_roles_yaml.rb, line 27
def valid?;   raise NotImplementedError; end
validate() click to toggle source
# File lib/cap-util/server_roles_yaml.rb, line 26
def validate; raise NotImplementedError; end