Class: Furikake::Report

Inherits:
Object
  • Object
show all
Includes:
Config
Defined in:
lib/furikake/report.rb

Direct Known Subclasses

Monitor

Instance Method Summary collapse

Methods included from Config

#read_furikake_yaml

Constructor Details

#initialize(cli, params = nil) ⇒ Report

Returns a new instance of Report.

Raises:

  • (ArgumentError)


7
8
9
10
11
12
13
# File 'lib/furikake/report.rb', line 7

def initialize(cli, params = nil)
  $stdout.sync = true
  @logger = Logger.new($stdout)
  @cli = cli
  @params = @cli ? read_furikake_yaml : params
  raise ArgumentError, 'パラメータが設定されていません.' if @params.nil?
end

Instance Method Details

#publishObject



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/furikake/report.rb', line 23

def publish
  @params['backlog']['projects'].each do |p|
    header = insert_published_by(p['header'])
    footer = p['footer']
    document = generate(header, footer)
    p['wiki_contents'] = document
    param = check_api_key(p)
    Furikake::Reporters::Backlog.new(param).publish
    @logger.info("#{param['space_id']}#{param['wiki_id']} に情報を投稿しました.")
  end
end

#showObject



15
16
17
18
19
20
21
# File 'lib/furikake/report.rb', line 15

def show
  @params['backlog']['projects'].each do |p|
    header = insert_published_by(p['header'])
    footer = p['footer']
    puts generate(header, footer)
  end
end