Class: ChurchCommunityBuilder::Campus

Inherits:
Object
  • Object
show all
Defined in:
lib/church_community_builder/response/campus.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Campus

Returns a new instance of Campus.



7
8
9
10
# File 'lib/church_community_builder/response/campus.rb', line 7

def initialize(response)
  @response = response['ccb_api']['response']
  @campuses = @response['campuses']['campus']
end

Instance Attribute Details

#campusesObject (readonly)

Returns the value of attribute campuses.



5
6
7
# File 'lib/church_community_builder/response/campus.rb', line 5

def campuses
  @campuses
end

#responseObject (readonly)

Returns the value of attribute response.



5
6
7
# File 'lib/church_community_builder/response/campus.rb', line 5

def response
  @response
end

Instance Method Details

#parseObject



12
13
14
15
16
17
18
19
# File 'lib/church_community_builder/response/campus.rb', line 12

def parse
  @campuses.map do |campus|
    OpenStruct.new(
      id: campus['id'],
      name: campus['name']
    )
  end
end