Sha256: 495f46e5cd8c1be72f89b5ffb6ce4d74a28bd92c53e458a16e936606a1e10f34
Contents?: true
Size: 1.74 KB
Versions: 52
Compression:
Stored size: 1.74 KB
Contents
# -*- coding: utf-8 -*- # # Copyright 2013 whiteleaf. All rights reserved. # require "fileutils" require_relative "../downloader" require_relative "../inspector" require_relative "../novelsetting" require_relative "../localsetting" module Command class Inspect < CommandBase def oneline_help "小説状態の調査状況ログを表示します" end def initialize super("[<target> ...]") @opt.separator <<-EOS ・引数を指定しなかった場合は直前に変換した小説の状態調査状況ログを表示します。 ・小説を指定した場合はその小説のログを表示します。 ・narou setting convert.inspect=true とすれば変換時に常に表示されるようになります。 Example: narou inspect # 直前の変換時のログを表示 narou inspect 6 # ログを表示したい小説を指定する EOS end def execute(argv) super if argv.empty? latest_id = LocalSetting.get["latest_convert"]["id"] if latest_id data = Downloader.get_data_by_target(latest_id) display_log(data["title"]) end return end argv.each_with_index do |target, i| Helper.print_horizontal_rule if i > 0 data = Downloader.get_data_by_target(target) unless data error "#{target} は存在しません" next end display_log(data["title"]) end end def display_log(title) puts "(#{title} の小説状態調査状況ログ)" novel_setting = NovelSetting.load(title) puts Inspector.read_messages(novel_setting) || "調査ログがまだ無いようです" end end end
Version data entries
52 entries across 52 versions & 1 rubygems