class Schatter::Conversation

Public Instance Methods

create_message(params) click to toggle source
# File lib/schatter/conversation.rb, line 31
def create_message params
  post links[:messages], params
end
create_person(params) click to toggle source
# File lib/schatter/conversation.rb, line 35
def create_person params
  post links[:people], params
end
messages(reload=false) click to toggle source
# File lib/schatter/conversation.rb, line 6
def messages reload=false
  @messages = nil if reload
  return @messages if @messages
  @messages = Hash[get(links[:messages])['messages'].map do |resource|
    [resource['uuid'], Schatter::Message.new(resource: resource)]
  end]
end
name() click to toggle source
# File lib/schatter/conversation.rb, line 39
def name
  resource['name']
end
new_messages() click to toggle source
# File lib/schatter/conversation.rb, line 14
def new_messages
  params = {}
  params[:message_id] = messages.last.uuid unless messages.empty?
  get(links[:messages], params)['messages'].each do |resource|
    messages[resource['uuid']] = Schatter::Message.new(resource: resource)
  end
  @messages
end
people(reload=false) click to toggle source
# File lib/schatter/conversation.rb, line 23
def people reload=false
  @people = nil if reload
  return @people if @people
  @people = Hash[get(links[:people])['people'].map do |resource|
    [resource['uuid'], Schatter::Person.new(resource: resource)]
  end]
end