class Stride::Client

Attributes

cloud_id[RW]
conversation_id[RW]
permanent_token[RW]

Public Class Methods

new(cloud_id, conversation_id, permanent_token = nil) click to toggle source
# File lib/stride/client.rb, line 3
def initialize(cloud_id, conversation_id, permanent_token = nil)
  self.cloud_id        = cloud_id
  self.conversation_id = conversation_id
  self.permanent_token = permanent_token
end

Public Instance Methods

conversation() click to toggle source
# File lib/stride/client.rb, line 36
def conversation
  Conversation.fetch!(access_token, cloud_id, conversation_id)
end
conversation_roster() click to toggle source
# File lib/stride/client.rb, line 40
def conversation_roster
  ConversationRoster.fetch!(access_token, cloud_id, conversation_id)
end
me() click to toggle source
# File lib/stride/client.rb, line 44
def me
  Me.fetch!(access_token)
end
send_markdown_message(markdown) click to toggle source
# File lib/stride/client.rb, line 28
def send_markdown_message(markdown)
  send_message(MarkdownDocument.fetch!(access_token, markdown).as_json)
end
send_message(message_body) click to toggle source

`message_body` is a formatted message in JSON See: developer.atlassian.com/cloud/stride/blocks/message-format/

# File lib/stride/client.rb, line 11
def send_message(message_body)
  Message.new(access_token, cloud_id, conversation_id, message_body).send!
end
send_text_message(message_text) click to toggle source

Convenience method for sending a plain text message

# File lib/stride/client.rb, line 16
def send_text_message(message_text)
  TextMessage.new(access_token, cloud_id, conversation_id, message_text).send!
end
send_user_markdown_message(user_id, markdown) click to toggle source
# File lib/stride/client.rb, line 24
def send_user_markdown_message(user_id, markdown)
  send_user_message(user_id, MarkdownDocument.fetch!(access_token, markdown).as_json)
end
send_user_message(user_id, message_body) click to toggle source
# File lib/stride/client.rb, line 20
def send_user_message(user_id, message_body)
  UserMessage.new(access_token, cloud_id, user_id, message_body).send!
end
user(user_id) click to toggle source
# File lib/stride/client.rb, line 32
def user(user_id)
  User.fetch!(access_token, cloud_id, user_id)
end

Private Instance Methods

access_token() click to toggle source
# File lib/stride/client.rb, line 52
def access_token
  permanent_token || token.access_token
end
have_token?() click to toggle source
# File lib/stride/client.rb, line 62
def have_token?
  !@token.nil? && @token.unexpired?
end
token() click to toggle source
# File lib/stride/client.rb, line 56
def token
  return @token if have_token?

  @token = Token.fetch!
end