Class: Leadspend::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/leadspend/result.rb

Constant Summary collapse

@@json_parser =
nil

Class Method Summary collapse

Instance Method Summary collapse

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

Returns:

  • (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

#addressObject



42
43
44
# File 'lib/leadspend/result.rb', line 42

def address
  @result['address']
end

#full?Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/leadspend/result.rb', line 52

def full?
  undeliverable? and result['full']
end

#rawObject



14
15
16
# File 'lib/leadspend/result.rb', line 14

def raw
  @raw
end

#resultObject



18
19
20
# File 'lib/leadspend/result.rb', line 18

def result
  @result['result']
end

#retry_secondsObject



60
61
62
# File 'lib/leadspend/result.rb', line 60

def retry_seconds
  unknown? and result['retry']
end

#role?Boolean

extended attributes

Returns:

  • (Boolean)


48
49
50
# File 'lib/leadspend/result.rb', line 48

def role?
  result['role']
end

#timeout?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/leadspend/result.rb', line 56

def timeout?
  unknown? and result['timeout']
end