Class: ZapiActivityCategories

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session:, zapi: nil, xml_generator: nil) ⇒ ZapiActivityCategories

Returns a new instance of ZapiActivityCategories.



5
6
7
8
9
# File 'lib/zapi_activity_categories.rb', line 5

def initialize session:, zapi: nil, xml_generator: nil
  @zapi = zapi || Zapi.new()
  @generate_xml = xml_generator || ZapiXML.new(session: session)
  @session = session
end

Instance Attribute Details

#generate_xmlObject (readonly)

Returns the value of attribute generate_xml.



3
4
5
# File 'lib/zapi_activity_categories.rb', line 3

def generate_xml
  @generate_xml
end

#responseObject (readonly)

Returns the value of attribute response.



3
4
5
# File 'lib/zapi_activity_categories.rb', line 3

def response
  @response
end

#sessionObject (readonly)

Returns the value of attribute session.



3
4
5
# File 'lib/zapi_activity_categories.rb', line 3

def session
  @session
end

#zapiObject (readonly)

Returns the value of attribute zapi.



3
4
5
# File 'lib/zapi_activity_categories.rb', line 3

def zapi
  @zapi
end

Instance Method Details

#index(user_id: session.user_id, api_token: session.api_token) ⇒ Object



11
12
13
14
# File 'lib/zapi_activity_categories.rb', line 11

def index user_id: session.user_id, api_token: session.api_token
  categories_xml = generate_xml.get_activity_categories
  @response = zapi.request(xml: categories_xml)
end

#to_aObject



16
17
18
19
# File 'lib/zapi_activity_categories.rb', line 16

def to_a
  # convert received categoires to enumberable array

end