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