Class: ChurchCommunityBuilder::IndividualList
- Inherits:
-
Object
- Object
- ChurchCommunityBuilder::IndividualList
- Includes:
- Enumerable
- Defined in:
- lib/api/individual_list.rb
Instance Attribute Summary collapse
-
#count ⇒ Object
readonly
Returns the value of attribute count.
-
#individual_array ⇒ Object
readonly
Returns the value of attribute individual_array.
-
#individuals ⇒ Object
readonly
Returns the value of attribute individuals.
-
#json_data ⇒ Object
readonly
Returns the value of attribute json_data.
-
#request_data ⇒ Object
readonly
Returns the value of attribute request_data.
-
#response_data ⇒ Object
readonly
Returns the value of attribute response_data.
-
#service ⇒ Object
readonly
Returns the value of attribute service.
Instance Method Summary collapse
- #[](index) ⇒ Object
- #all_names ⇒ Object
-
#each(&block) ⇒ Object
This method is needed for Enumerable.
- #empty? ⇒ Boolean
- #ids ⇒ Object
-
#initialize(json) ⇒ IndividualList
constructor
A new instance of IndividualList.
Constructor Details
#initialize(json) ⇒ IndividualList
Returns a new instance of IndividualList.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/api/individual_list.rb', line 16 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['individuals'] @count = @individuals["count"].to_i #number of records # if @individuals['individual'] is a single item, it will be returned # as a Hash, rather than a single element Array, containing the Hash. # if @individuals["individual"].is_a?(Array) @individual_array = @individuals["individual"] elsif @individuals["individual"].is_a?(Hash) @individual_array = [] @individual_array << @individuals["individual"] #array of each individual end end |
Instance Attribute Details
#count ⇒ Object (readonly)
Returns the value of attribute count.
7 8 9 |
# File 'lib/api/individual_list.rb', line 7 def count @count end |
#individual_array ⇒ Object (readonly)
Returns the value of attribute individual_array.
7 8 9 |
# File 'lib/api/individual_list.rb', line 7 def individual_array @individual_array end |
#individuals ⇒ Object (readonly)
Returns the value of attribute individuals.
7 8 9 |
# File 'lib/api/individual_list.rb', line 7 def individuals @individuals end |
#json_data ⇒ Object (readonly)
Returns the value of attribute json_data.
7 8 9 |
# File 'lib/api/individual_list.rb', line 7 def json_data @json_data end |
#request_data ⇒ Object (readonly)
Returns the value of attribute request_data.
7 8 9 |
# File 'lib/api/individual_list.rb', line 7 def request_data @request_data end |
#response_data ⇒ Object (readonly)
Returns the value of attribute response_data.
7 8 9 |
# File 'lib/api/individual_list.rb', line 7 def response_data @response_data end |
#service ⇒ Object (readonly)
Returns the value of attribute service.
7 8 9 |
# File 'lib/api/individual_list.rb', line 7 def service @service end |
Instance Method Details
#[](index) ⇒ Object
48 49 50 |
# File 'lib/api/individual_list.rb', line 48 def [](index) Individual.new( @individual_array[index] ) if @individual_array and @individual_array[index] end |
#all_names ⇒ Object
39 40 41 42 |
# File 'lib/api/individual_list.rb', line 39 def all_names return [] unless @individual_array @individual_array.collect { |individual| [individual['first_name'], individual['last_name']].join(' ') } end |
#each(&block) ⇒ Object
This method is needed for Enumerable.
54 55 56 |
# File 'lib/api/individual_list.rb', line 54 def each &block @individual_array.each{ |individual| yield( Individual.new(individual) )} end |
#empty? ⇒ Boolean
59 60 61 |
# File 'lib/api/individual_list.rb', line 59 def empty? self.count == 0 ? true : false end |
#ids ⇒ Object
44 45 46 |
# File 'lib/api/individual_list.rb', line 44 def ids (@individual_array.collect { |individual| individual['id'] }).uniq end |