Sha256: e85174dcc00d3b8d1b44c8148333c49828b9a6e520a7b82750de3878bd584352

Contents?: true

Size: 1.25 KB

Versions: 35

Compression:

Stored size: 1.25 KB

Contents

module Evertils
  module Controller
    class Convert < Controller::Base
      attr_accessor :title, :file, :notebook

      def pre_exec
        # command flag parser
        OptionParser.new do |opt|
          opt.banner = "#{Evertils::PACKAGE_NAME} new note [...-flags]"

          opt.on("-m", "--to-markdown", "Convert to MD format") do |b|
            @markdown = b
          end

          opt.on("-e", "--to-enml", "Convert to ENML") do |b|
            @file = b
          end

          opt.on("-n", "--notebook=PBOOK", "Attach a file to your custom note") do |notebook|
            @notebook = notebook.capitalize
          end
        end.parse!

        super
      end

      def notes_in
        unless @notebook
          Notify.error("Notebook (--notebook=) is a required argument")
        end

        metadata = @model.notes_by_notebook(@notebook)

        if metadata.is_a? Hash
          Notify.info("#{metadata.size} notes in #{@notebook}")
          Notify.info("Printing list of notes")

          metadata.each_pair do |note_guid, note_content|
            # convert it here!
            Notify.spit(note_content)
          end
        else
          Notify.error("Could not pull data for notebook #{@notebook}")
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
evertils-1.0.12 lib/evertils/controllers/convert.rb
evertils-1.0.11 lib/evertils/controllers/convert.rb
evertils-1.0.10 lib/evertils/controllers/convert.rb
evertils-1.0.9 lib/evertils/controllers/convert.rb
evertils-1.0.8 lib/evertils/controllers/convert.rb
evertils-1.0.7 lib/evertils/controllers/convert.rb
evertils-1.0.6 lib/evertils/controllers/convert.rb
evertils-1.0.5 lib/evertils/controllers/convert.rb
evertils-1.0.4 lib/evertils/controllers/convert.rb
evertils-1.0.3 lib/evertils/controllers/convert.rb
evertils-1.0.2 lib/evertils/controllers/convert.rb
evertils-1.0.1 lib/evertils/controllers/convert.rb
evertils-1.0.0 lib/evertils/controllers/convert.rb
evertils-0.4.0 lib/evertils/controllers/convert.rb
evertils-0.3.27 lib/evertils/controllers/convert.rb
evertils-0.3.26 lib/evertils/controllers/convert.rb
evertils-0.3.25 lib/evertils/controllers/convert.rb
evertils-0.3.24 lib/evertils/controllers/convert.rb
evertils-0.3.23 lib/evertils/controllers/convert.rb
evertils-0.3.22 lib/evertils/controllers/convert.rb