class SiteHook::Project

Internal Classes for each section

Projects:

Project

Cli:

Command

Attributes

config[R]
dst[R]
hookpass[R]
host[R]
name[R]
private[R]
repo[R]
src[R]

Public Class Methods

new(name, config) click to toggle source
# File lib/site_hook/config.rb, line 286
def initialize(name, config)
  @name = name.to_s
  config.each do |option, value|
    instance_variable_set(StrExt.mkatvar(option), value)
    if instance_variable_get(StrExt.mkatvar(:config))
      # variable exists in configuration
    else
      instance_variable_set(StrExt.mkatvar(:config), "_config.yml")
    end
    if config.fetch("private", nil)
      instance_variable_set(StrExt.mkatvar(option), value) unless instance_variables.include?(:@private)
    else
      instance_variable_set(StrExt.mkatvar("private"), false)
    end
  end
end

Public Instance Methods

inspect() click to toggle source
# File lib/site_hook/config.rb, line 303
def inspect
  outputs = []
  instance_variables.each do |sym|
    outputs << "#{StrExt.rematvar(sym)}=#{instance_variable_get(sym)}"
  end
  "#<SiteHook::Project #{outputs.join(" ")}>"
end