module Dopi::CommandParser::Env

Public Instance Methods

env() click to toggle source
# File lib/dopi/command_parser/env.rb, line 17
def env
  env_valid? ? create_env.merge(hash[:env]) : create_env
end
validate_env() click to toggle source
# File lib/dopi/command_parser/env.rb, line 13
def validate_env
  log_validation_method(:env_valid?, CommandParsingError)
end

Private Instance Methods

create_env() click to toggle source
# File lib/dopi/command_parser/env.rb, line 30
def create_env
  defaults = respond_to?(:env_defaults) ? env_defaults : {}
  { 'DOP_NODE_FQDN' => @node.name }.merge(defaults)
end
env_valid?() click to toggle source
# File lib/dopi/command_parser/env.rb, line 23
def env_valid?
  return false unless hash.kind_of?(Hash) # plugin may not have parameters
  return false if hash[:env].nil? # env is optional
  hash[:env].kind_of?(Hash) or
    raise CommandParsingError, "The value for 'env' has to be a hash"
end