Module: Viking
- Defined in:
- lib/viking/viking.rb,
lib/viking/base.rb,
lib/viking/akismet.rb,
lib/viking/version.rb,
lib/viking/defensio.rb
Overview
Defensio
Adapted from code originally by Technoweenie. Updated to the 1.2 API, and refactored.
License
Technoweenie fails to mention the license of his original code, so I assume that it is either under MIT or public domain. As such, I release this code under the MIT license.
Copyright © 2008, James Herdman
Important Note
-
most documentation below is adapted from the Defensio API (v 1.2) manual
-
unless otherwise stated, all arguments are expected to be Strings
Defined Under Namespace
Modules: VERSION
Classes: Akismet, Base, Defensio, Error
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.connect_options ⇒ Object
Returns the value of attribute connect_options.
27
28
29
|
# File 'lib/viking/viking.rb', line 27
def connect_options
@connect_options
end
|
.default_engine ⇒ Object
Returns the value of attribute default_engine.
26
27
28
|
# File 'lib/viking/viking.rb', line 26
def default_engine
@default_engine
end
|
.default_instance ⇒ Object
30
31
32
|
# File 'lib/viking/viking.rb', line 30
def default_instance
@default_instance ||= connect(default_engine, connect_options)
end
|
Returns the value of attribute logger.
25
26
27
|
# File 'lib/viking/viking.rb', line 25
def logger
@logger
end
|
Class Method Details
.check_article(options = {}) ⇒ Object
46
|
# File 'lib/viking/viking.rb', line 46
def check_article(options={}) default_instance.check_article(options); end
|
47
|
# File 'lib/viking/viking.rb', line 47
def (options={}) default_instance.(options); end
|
.connect(engine, options) ⇒ Object
38
39
40
41
42
43
|
# File 'lib/viking/viking.rb', line 38
def connect(engine, options)
unless engine.nil? || engine.empty?
require(engine)
Viking.const_get(engine.to_s.capitalize).new(options)
end
end
|
.enabled? ⇒ Boolean
34
35
36
|
# File 'lib/viking/viking.rb', line 34
def enabled?
!default_instance.nil?
end
|
.mark_as_ham(options = {}) ⇒ Object
49
|
# File 'lib/viking/viking.rb', line 49
def mark_as_ham(options={}) default_instance.mark_as_ham(options); end
|
.mark_as_spam(options = {}) ⇒ Object
48
|
# File 'lib/viking/viking.rb', line 48
def mark_as_spam(options={}) default_instance.mark_as_spam(options); end
|
.mark_as_spam_or_ham(is_spam, options = {}) ⇒ Object
52
53
54
|
# File 'lib/viking/viking.rb', line 52
def mark_as_spam_or_ham(is_spam, options={})
default_instance.mark_as_spam_or_ham(is_spam, options)
end
|
50
|
# File 'lib/viking/viking.rb', line 50
def stats() default_instance.stats; end
|
.verified? ⇒ Boolean
45
|
# File 'lib/viking/viking.rb', line 45
def verified?() default_instance.verified?; end
|