Sha256: 1cdb3724a08c0caa4d4cc2d2ef280b924a70916f1bd5589b034ea3ae984389d1

Contents?: true

Size: 528 Bytes

Versions: 1

Compression:

Stored size: 528 Bytes

Contents

module Configatron
  module Helpers
    
    def exists?(name)
      self.respond_to?(name)
    end
    
    def handle_missing_parameter(param)
      if configatron.nil_for_missing
        return nil
      else
        raise NoMethodError.new(param.to_s)
      end
    end
    
    def retrieve(name, default_value = ArgumentError)
      return self.send(name) if exists?(name)
      return default_value unless default_value == ArgumentError
      handle_missing_parameter(name)
    end
    
  end # Helpers
end # Configatron 

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
configatron-1.0.0 lib/helpers.rb