class TeamsIncomingClients::Client

Attributes

poster[R]

Public Class Methods

new(webhook_url) click to toggle source

@param [String] webhook_url Teamsに送信するためのIncomingWebhoolURL

# File lib/teams_incoming_clients/models/client.rb, line 11
def initialize(webhook_url)
  @poster = Poster.new(webhook_url)
end

Public Instance Methods

post(text) click to toggle source

メッセージを送信する @return [PostResult] @param [String] text 送信するメッセージ @example client.post(“hello world”)

# File lib/teams_incoming_clients/models/client.rb, line 19
def post(text)
  post_message(text)
end

Private Instance Methods

post_message(text) click to toggle source
# File lib/teams_incoming_clients/models/client.rb, line 37
def post_message(text)
  if poster.post(text)
    PostResult.new(true, :success, "status code 200")
  else
    PostResult.new(false, :fail, "status code is not 200")
  end
end
today() click to toggle source
# File lib/teams_incoming_clients/models/client.rb, line 26
def today
  @today ||= begin
    if Client.today_date && date = Client.today_date.to_date
      setting_date = date
    else
      setting_date = Date.today
    end
    DateClient.new(setting_date)
  end
end