Sha256: da46b66dd2a168a42e5cc6fa24f18a58ca5496bbedfa1d19957464a884f8994c

Contents?: true

Size: 1.56 KB

Versions: 13

Compression:

Stored size: 1.56 KB

Contents

module Evertils
  module Controller
    class Get < 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("-t", "--title=TITLE", "Set a custom title") do |title|
            @title = title
          end

          opt.on("-f", "--file=PATH", "Attach a file to your custom note") do |file|
            @file = file
          end

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

        super
      end

      # Get data about a notebook, prints titles of each child note
      def notebook
        if !$request.custom.nil?
          book = $request.custom[0]
          metadata = @model.notes_by_notebook(book)

          if metadata.is_a? ::Evernote::EDAM::NoteStore::NotesMetadataList
            Notify.info("#{metadata.totalNotes} notes in #{book}")
            Notify.info("Printing list of notes")

            metadata.notes.each do |note|
              puts note.title
            end
          else
            Notify.error("Could not pull data for notebook #{$request.custom[0]}")
          end
        else
          Notify.error("Notebook name is a required argument, i.e.\n#{Evertils::PACKAGE_NAME} get notebook agendas")
        end
      end

      def info
        @model.info.each_pair do |key, value|
          Notify.spit("#{key}: #{value}")
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
evertils-0.3.0 lib/controllers/get.rb
evertils-0.2.9 lib/controllers/get.rb
evertils-0.2.8.2 lib/controllers/get.rb
evertils-0.2.8.1 lib/controllers/get.rb
evertils-0.2.8 lib/controllers/get.rb
evertils-0.2.7.2 lib/controllers/get.rb
evertils-0.2.7.1 lib/controllers/get.rb
evertils-0.2.7 lib/controllers/get.rb
evertils-0.2.6 lib/controllers/get.rb
evertils-0.2.5 lib/controllers/get.rb
evertils-0.2.3 lib/controllers/get.rb
evertils-0.2.2 lib/controllers/get.rb
evertils-0.2.1 lib/controllers/get.rb