Class: Leadspend::Result
- Inherits:
-
Object
- Object
- Leadspend::Result
- Defined in:
- lib/leadspend/result.rb
Constant Summary collapse
- @@json_parser =
nil
Class Method Summary collapse
- .json_parser=(p) ⇒ Object
- .method_missing(meth, *args, &block) ⇒ Object
- .respond_to?(meth) ⇒ Boolean
Instance Method Summary collapse
- #==(other) ⇒ Object
- #address ⇒ Object
- #full? ⇒ Boolean
-
#initialize(json_string) ⇒ Result
constructor
A new instance of Result.
- #raw ⇒ Object
- #result ⇒ Object
- #retry_seconds ⇒ Object
-
#role? ⇒ Boolean
extended attributes.
- #timeout? ⇒ Boolean
Constructor Details
#initialize(json_string) ⇒ Result
Returns a new instance of Result.
5 6 7 8 |
# File 'lib/leadspend/result.rb', line 5 def initialize(json_string) @raw = json_string @result = self.class.decode_json(json_string) end |
Class Method Details
.json_parser=(p) ⇒ Object
10 11 12 |
# File 'lib/leadspend/result.rb', line 10 def self.json_parser=(p) @@json_parser = p end |
.method_missing(meth, *args, &block) ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/leadspend/result.rb', line 26 def self.method_missing(meth, *args, &block) if Leadspend::RESULT_STATUSES.index(meth.to_s) generate_result(meth.to_s, *args) else super end end |
.respond_to?(meth) ⇒ Boolean
34 35 36 |
# File 'lib/leadspend/result.rb', line 34 def self.respond_to?(meth) Leadspend::RESULT_STATUSES.include?(meth.to_s) || super end |
Instance Method Details
#==(other) ⇒ Object
38 39 40 |
# File 'lib/leadspend/result.rb', line 38 def ==(other) other.is_a?(Leadspend::Result) and other.address == self.address and other.result == self.result end |
#address ⇒ Object
42 43 44 |
# File 'lib/leadspend/result.rb', line 42 def address @result['address'] end |
#full? ⇒ Boolean
52 53 54 |
# File 'lib/leadspend/result.rb', line 52 def full? undeliverable? and result['full'] end |
#raw ⇒ Object
14 15 16 |
# File 'lib/leadspend/result.rb', line 14 def raw @raw end |
#result ⇒ Object
18 19 20 |
# File 'lib/leadspend/result.rb', line 18 def result @result['result'] end |
#retry_seconds ⇒ Object
60 61 62 |
# File 'lib/leadspend/result.rb', line 60 def retry_seconds unknown? and result['retry'] end |
#role? ⇒ Boolean
extended attributes
48 49 50 |
# File 'lib/leadspend/result.rb', line 48 def role? result['role'] end |
#timeout? ⇒ Boolean
56 57 58 |
# File 'lib/leadspend/result.rb', line 56 def timeout? unknown? and result['timeout'] end |