Class: Furikake::Report
- Inherits:
-
Object
- Object
- Furikake::Report
- Includes:
- Config
- Defined in:
- lib/furikake/report.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(cli, params = nil) ⇒ Report
constructor
A new instance of Report.
- #publish ⇒ Object
- #show ⇒ Object
Methods included from Config
Constructor Details
#initialize(cli, params = nil) ⇒ Report
Returns a new instance of Report.
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
#publish ⇒ Object
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']) = p['footer'] document = generate(header, ) 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 |
#show ⇒ Object
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']) = p['footer'] puts generate(header, ) end end |