Sha256: acc9af4abee0e45a1eeaf3c0cb3b31a487dca9e22ae99d6f0f909e813c3f99b6

Contents?: true

Size: 704 Bytes

Versions: 9

Compression:

Stored size: 704 Bytes

Contents

module Youroom
  class PostEntry < Entry
    attr_reader :room_id, :content, :parent_id

    def initialize(access_token, room_id, content, parent_id=nil, url=BASE_URL)
      [room_id, content].each { |arg| required_structure(arg, String, Symbol, Fixnum) }
      @room_id, @content, @parent_id = room_id, content, parent_id
      super(access_token, url)
    end

    def path
      File.join(url, 'r', room_id.to_s, 'entries?format=json')
    end

    def params
      if parent_id
        { :entry => { :content => content.to_s, :parent_id => parent_id }, :insert_mention => "" }
      else
        { :entry => { :content => content.to_s }, :insert_mention => "" }
      end.optimize
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
youroom_api-0.1.4 lib/youroom_api/request/post_entry.rb
youroom_api-0.1.3 lib/youroom_api/request/post_entry.rb
youroom_api-0.1.2 lib/youroom_api/request/post_entry.rb
youroom_api-0.1.1 lib/youroom_api/request/post_entry.rb
youroom_api-0.1.0 lib/youroom_api/request/post_entry.rb
youroom_api-0.0.13 lib/youroom_api/request/post_entry.rb
youroom_api-0.0.12 lib/youroom_api/request/post_entry.rb
youroom_api-0.0.11 lib/youroom_api/request/post_entry.rb
youroom_api-0.0.10 lib/youroom_api/request/post_entry.rb