Sha256: 66892c57c9be858a46262982659ebaa59e5333e8b638875ca191f3486263b3ba

Contents?: true

Size: 1.53 KB

Versions: 2

Compression:

Stored size: 1.53 KB

Contents

module Todoist
  module Misc
    class Activity
        include Todoist::Util  
        
        # Returns the activity logs for a user.  Full list of supported 
        # parameters outlined in the API here: https://developer.todoist.com/#activity
        # The following objects are converted into parameters as appropriate:
        #
        # * object
        # * parent_project
        # * parent_item
        # * initiator
        # * until
        # * since
        
        def get(params={})
          if params["until"]
            params["until"] = ParseHelper.formatTime(params["until"])
          end
          
          if params["since"]
            params["since"] = ParseHelper.formatTime(params["since"])
          end
          
          if params["object"]
            params["object_id"] = params["object"].id
            params.delete("object")
          end
          
          if params["parent_object"]
            params["parent_object_id"] = params["parent_object"].id
            params.delete("parent_object")
          end
          
          if params["parent_item"]
            params["parent_item_id"] = params["parent_item"].id
            params.delete("parent_item")
          end
          
          if params["initiator"]
            params["initiator_id"] = params["initiator"].id
            params.delete("initiator")
          end
            
          result = NetworkHelper.getResponse(Config::TODOIST_ACTIVITY_GET_COMMAND, params)
          ParseHelper.make_objects_as_hash(result)
        end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
todoist-ruby-0.1.3 lib/todoist/misc/activity.rb
todoist-ruby-0.1.2 lib/todoist/misc/activity.rb