Sha256: 9128f39dda5b1ce7fc6a090c6b434c8760725b92d09acb4c0404f3c74a51f76e

Contents?: true

Size: 782 Bytes

Versions: 1

Compression:

Stored size: 782 Bytes

Contents

module Pidgin2Adium
  class Runner
    ADIUM_LOG_DIRECTORY = Pathname.new(File.expand_path('~/Library/Application Support/Adium 2.0/Users/Default/Logs/'))

    def initialize(path_to_input_directory, aliases, output_directory = ADIUM_LOG_DIRECTORY)
      @path_to_input_directory = path_to_input_directory
      @aliases = aliases
      @output_directory = output_directory
    end

    def run
      files_to_parse.each do |file_path|
        success = AdiumChatFileCreator.new(file_path, @aliases, @output_directory).create
        if success
          $stdout.print "."
        else
          $stderr.puts "\n!! Could not parse #{file_path}"
        end
      end
    end

    private

    def files_to_parse
      FileFinder.new(@path_to_input_directory).find
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pidgin2adium-4.0.0.beta2 lib/pidgin2adium/runner.rb