Sha256: 50e5808e94e58646a7310f658082aca9bc35b8420a35df0fd874e6b3b7675fd8

Contents?: true

Size: 1.97 KB

Versions: 18

Compression:

Stored size: 1.97 KB

Contents

require 'orkut/error'
require 'orkut/client/base'
require 'orkut/constants/fields'
require 'orkut/constants/group'
require 'orkut/constants/internal_constants'
require 'orkut/constants/method_names'
require 'orkut/constants/params'
require 'multi_json'

module Orkut
  class Client
    module Comments 
      include Base
      # TODO implements features

      def get_comments(options={})
        raise(Orkut::Error, 'Parameter activity_id cannot be nil') if options[:activity_id].blank?
        params = {
          Orkut::Constants::Fields::USER_ID      => Orkut::Constants::InternalConstants::USERID_ME_SIMPLE,
          Orkut::Constants::Fields::ALT          => Orkut::Constants::Params::JSON,
          Orkut::Constants::Fields::ACTIVITY_ID  => options[:activity_id],
          Orkut::Constants::Fields::MAX_RESULTS  => (options[:count] || Orkut::Client::Base::DEFAULT_COUNT).to_s,
          Orkut::Constants::Fields::EXTRA_PARAMS => options
        }
        unless options[:page_token].blank?
          params[Orkut::Constants::Fields::PAGE_TOKEN] = options[:page_token]
        end
        MultiJson.decode(execute(Orkut::Constants::Fields::COMMENTS, Orkut::Constants::Action::LIST, params))
      end

      def insert_comment(options={})
        raise(Orkut::Error, 'Parameters activity_id and content cannot be nil') if options[:activity_id].blank? or options[:content].blank?
        params = {
          Orkut::Constants::Fields::USER_ID      => Orkut::Constants::InternalConstants::USERID_ME_SIMPLE,
          Orkut::Constants::Fields::ALT          => Orkut::Constants::Params::JSON,
          Orkut::Constants::Fields::ACTIVITY_ID  => options[:activity_id],
          Orkut::Constants::Fields::EXTRA_PARAMS => options
        }
        body = {
          Orkut::Constants::Fields::CONTENT => options[:content]
        }.to_json
        MultiJson.decode(execute(Orkut::Constants::Fields::COMMENTS, Orkut::Constants::Action::INSERT, params, body.to_s, default_headers))
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
orkut-0.0.0.34 lib/orkut/client/comments.rb
orkut-0.0.0.33 lib/orkut/client/comments.rb
orkut-0.0.0.32 lib/orkut/client/comments.rb
orkut-0.0.0.31 lib/orkut/client/comments.rb
orkut-0.0.0.30 lib/orkut/client/comments.rb
orkut-0.0.0.29 lib/orkut/client/comments.rb
orkut-0.0.0.28 lib/orkut/client/comments.rb
orkut-0.0.0.27 lib/orkut/client/comments.rb
orkut-0.0.0.26 lib/orkut/client/comments.rb
orkut-0.0.0.25 lib/orkut/client/comments.rb
orkut-0.0.0.24 lib/orkut/client/comments.rb
orkut-0.0.0.23 lib/orkut/client/comments.rb
orkut-0.0.0.22 lib/orkut/client/comments.rb
orkut-0.0.0.21 lib/orkut/client/comments.rb
orkut-0.0.0.20 lib/orkut/client/comments.rb
orkut-0.0.0.19 lib/orkut/client/comments.rb
orkut-0.0.0.18 lib/orkut/client/comments.rb
orkut-0.0.0.17 lib/orkut/client/comments.rb