class Awestruct::CLI::Deploy
Attributes
deploy_config[RW]
site_config[RW]
Public Class Methods
new(site_config, deploy_config)
click to toggle source
# File lib/awestruct/cli/deploy.rb, line 13 def initialize(site_config, deploy_config) @site_config = site_config @deploy_config = deploy_config @deploy_config['type'] ||= (is_github? ? :github_pages : :rsync) $LOG.info "Deploying to #{deploy_type}" if $LOG.info? end
Public Instance Methods
deploy_type()
click to toggle source
# File lib/awestruct/cli/deploy.rb, line 20 def deploy_type deploy_config['type'] end
run()
click to toggle source
# File lib/awestruct/cli/deploy.rb, line 24 def run() deployer_class = Awestruct::Deployers.instance[ deploy_type.to_sym ] if ( deployer_class.nil? ) $LOG.error "Unable to locate correct deployer for #{deploy_type}" if $LOG.error? $LOG.error "Deployers available for #{::Awestruct::Deployers.instance.collect {|k,v| "#{v} (#{k})"}.join(', ')}" if $LOG.error? return end deployer = deployer_class.new( site_config, deploy_config ) deployer.run end
Private Instance Methods
is_github?()
click to toggle source
# File lib/awestruct/cli/deploy.rb, line 38 def is_github? deploy_config['host'].to_s == 'github_pages' || deploy_config['host'].to_s == 'github_pages' end