Module: Postini::ConfigurationCheck::ClassMethods

Defined in:
lib/postini/configuration_check.rb

Instance Method Summary collapse

Instance Method Details

#requires_configured(method_name) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/postini/configuration_check.rb', line 13

def requires_configured( method_name )
  class_eval <<-EOF, __FILE__, __LINE__
    alias #{method_name}_original #{method_name}
    def #{method_name}( *args )
      raise Postini::NotConfigured, "Cannot call #{method_name} if not configured" unless Postini.configured?

      #{method_name}_original( *args )
    end
  EOF
end