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

Version Path
narou-1.5.11 lib/command/inspect.rb
narou-1.5.10.1 lib/command/inspect.rb
narou-1.5.10 lib/command/inspect.rb
narou-1.5.9 lib/command/inspect.rb
narou-1.5.8 lib/command/inspect.rb
narou-1.5.7.1 lib/command/inspect.rb
narou-1.5.7 lib/command/inspect.rb
narou-1.5.6.1 lib/command/inspect.rb
narou-1.5.6 lib/command/inspect.rb
narou-1.5.5.1 lib/command/inspect.rb
narou-1.5.5 lib/command/inspect.rb
narou-1.5.4 lib/command/inspect.rb
narou-1.5.3 lib/command/inspect.rb
narou-1.5.2.1 lib/command/inspect.rb
narou-1.5.2 lib/command/inspect.rb
narou-1.5.1 lib/command/inspect.rb
narou-1.5.0.2 lib/command/inspect.rb
narou-1.5.0.1 lib/command/inspect.rb
narou-1.5.0 lib/command/inspect.rb
narou-1.4.6 lib/command/inspect.rb