Class: ChurchCommunityBuilder::ValidIndividualList

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/api/valid_individual_list.rb

Overview

A ValidIndividualList is returned when querying CCB for ‘valid_individuals’ A ValidIndividualList is largely metadata about the individual, as well as the inviduals ID. From here, an IndividualList can be built.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ ValidIndividualList

Returns a new instance of ValidIndividualList.



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/api/valid_individual_list.rb', line 20

def initialize(json)
  @json_data = json["ccb_api"]
  @request_data = @json_data["request"]
  @response_data = @json_data["response"]
  @service = @response_data["service"] #CCB service type accessed

  @individuals  = @response_data['valid_individuals']

  @count = @individuals["count"].to_i #number of records
  @individual_array = @individuals['valid_individual'] #array of each individual
end

Instance Attribute Details

#countObject (readonly)

Returns the value of attribute count.



11
12
13
# File 'lib/api/valid_individual_list.rb', line 11

def count
  @count
end

#individual_arrayObject (readonly)

Returns the value of attribute individual_array.



11
12
13
# File 'lib/api/valid_individual_list.rb', line 11

def individual_array
  @individual_array
end

#individualsObject (readonly)

Returns the value of attribute individuals.



11
12
13
# File 'lib/api/valid_individual_list.rb', line 11

def individuals
  @individuals
end

#json_dataObject (readonly)

Returns the value of attribute json_data.



11
12
13
# File 'lib/api/valid_individual_list.rb', line 11

def json_data
  @json_data
end

#request_dataObject (readonly)

Returns the value of attribute request_data.



11
12
13
# File 'lib/api/valid_individual_list.rb', line 11

def request_data
  @request_data
end

#response_dataObject (readonly)

Returns the value of attribute response_data.



11
12
13
# File 'lib/api/valid_individual_list.rb', line 11

def response_data
  @response_data
end

#serviceObject (readonly)

Returns the value of attribute service.



11
12
13
# File 'lib/api/valid_individual_list.rb', line 11

def service
  @service
end

Instance Method Details

#[](index) ⇒ Object



32
33
34
# File 'lib/api/valid_individual_list.rb', line 32

def [](index)
  ValidIndividual.new( @individual_array[index] ) if @individual_array and @individual_array[index]
end

#each(&block) ⇒ Object

This method is needed for Enumerable.



38
39
40
# File 'lib/api/valid_individual_list.rb', line 38

def each &block
  @individual_array.each{ |individual| yield( ValidIndividual.new(individual) )}
end

#empty?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/api/valid_individual_list.rb', line 43

def empty?
  self.count == 0 ? true : false
end