class CircleciNotify::Notifier

Attributes

message[R]

Public Class Methods

new(message) click to toggle source
# File lib/circleci_notify/notifier.rb, line 7
def initialize(message)
  @api = ENV["CHATWORK_API"]
  @room_id = ENV["CHATWORK_ROOM_ID"].to_i
  @message = message
end

Public Instance Methods

body() click to toggle source
# File lib/circleci_notify/notifier.rb, line 18
    def body
      <<-MESSAGE
      [info][title]CircleCI Builds #{message}[/title]
      build report: #{build_report}
      compare: #{compare}
      commits: #{github}/commit/#{sha}
      [/info]
MESSAGE
    end
build_report() click to toggle source
# File lib/circleci_notify/notifier.rb, line 32
def build_report
  "https://circleci.com/gh/#{username}/#{reponame}/number"
end
compare() click to toggle source
# File lib/circleci_notify/notifier.rb, line 28
def compare
  ENV["CIRCLE_COMPARE_URL"]
end
github() click to toggle source
# File lib/circleci_notify/notifier.rb, line 52
def github
  "https://github.com/#{username}/#{reponame}"
end
notify() click to toggle source
# File lib/circleci_notify/notifier.rb, line 13
def notify
  ChatWork.api_key = @api
  ChatWork::Message.create(room_id: @room_id, body: body)
end
number() click to toggle source
# File lib/circleci_notify/notifier.rb, line 36
def number
  ENV["CIRCLE_BUILD_NUM"]
end
reponame() click to toggle source
# File lib/circleci_notify/notifier.rb, line 40
def reponame
  ENV["CIRCLE_PROJECT_REPONAME"]
end
sha() click to toggle source
# File lib/circleci_notify/notifier.rb, line 48
def sha
  ENV["CIRCLE_SHA1"]
end
username() click to toggle source
# File lib/circleci_notify/notifier.rb, line 44
def username
  ENV["CIRCLE_PROJECT_USERNAME"]
end