Module: Octo::NewsFeed::WebServiceHelper

Included in:
WebService
Defined in:
lib/octonewsfeed/webservice.rb

Instance Method Summary collapse

Instance Method Details

#get_newsfeed_for(enterprise_id, user_id, opts = {}) ⇒ JSON

Get newsfeed for a user

Parameters:

  • enterprise_id (String)

    The enterpriseid of enterprise

  • user_id (Fixnum)

    The user id of the user

  • opts (Hash) (defaults to: {})

    The options hash.

Options Hash (opts):

  • :page (Fixnum)

    The page of newsfeed to fetch

  • :ts (Time)

    The time at which newsfeed should be generated

Returns:

  • (JSON)

    A json value representing the newsfeed or the error response



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/octonewsfeed/webservice.rb', line 18

def get_newsfeed_for(enterprise_id, user_id, opts = {})
  args = {
      enterprise_id: enterprise_id,
      user_id: user_id
  }
  user = Octo::User.where(args).first
  if user
    Octo::NewsFeed::News.feed_for(user, opts).to_json
  else
    {status: 404, message: 'User not found'}.to_json
  end
end