class OdaniaStaticPages::Config::Environment

Attributes

deploy_module[R]
deploy_type[R]
notify[R]
output_path[R]

Public Class Methods

from_hash(data) click to toggle source
# File lib/odania_static_pages/config.rb, line 123
def self.from_hash(data)
        Environment.new data['output_path'], data['deploy_type'], data['deploy_config'], data['notify']
end
new(output_path, deploy_type, deploy_module_config={}, notify='echo Switched from OLD-COLOR to NEW-COLOR!') click to toggle source
# File lib/odania_static_pages/config.rb, line 106
def initialize(output_path, deploy_type, deploy_module_config={}, notify='echo Switched from OLD-COLOR to NEW-COLOR!')
        @output_path = output_path
        @deploy_type = deploy_type
        @notify = notify
        clazz_name = "OdaniaStaticPages::Config::Deploy::#{deploy_type}"
        @deploy_module = clazz_name.constantize.new deploy_module_config.symbolize_keys!
end

Public Instance Methods

do_notify(new_color, old_color) click to toggle source
# File lib/odania_static_pages/config.rb, line 127
def do_notify(new_color, old_color)
        unless @notify.nil?
                replaced_notify = @notify.gsub('NEW-COLOR', new_color).gsub('OLD-COLOR', old_color)
                puts "Ececuting notify: #{replaced_notify}"
                puts `#{replaced_notify}`
        end
end
to_h() click to toggle source
# File lib/odania_static_pages/config.rb, line 114
def to_h
        {
                output_path: @output_path,
                deploy_type: @deploy_type,
                notify: @notify,
                deploy_config: @deploy_module.to_h
        }.stringify_keys!
end