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