Module: PWKeep

Extended by:
PWKeep
Included in:
PWKeep
Defined in:
lib/pwkeep.rb,
lib/pwkeep/main.rb,
lib/pwkeep/config.rb,
lib/pwkeep/editor.rb,
lib/pwkeep/storage.rb

Defined Under Namespace

Classes: Config, Editor, EditorApplication, Exception, Main, StatusBar, Storage

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.run_editor(data, options) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/pwkeep/editor.rb', line 4

def self.run_editor(data, options) 
  ret = [false, data]

  Dispel::Screen.open do |screen|
    $ruco_screen = screen
    app = PWKeep::EditorApplication.new(data.to_s,
      :lines => screen.lines, :columns => screen.columns
    )

    screen.draw *app.display_info

    Dispel::Keyboard.output do |key|
      if key == :resize
        app.resize(screen.lines, screen.columns)
      else
        result = app.key key
        if result == :quit
          ret = [app.editor.saved_content != data, app.editor.saved_content]
          break
        end
      end

      screen.draw *app.display_info
    end
  end

  return ret
end

Instance Method Details

#loggerObject



14
15
16
17
18
19
20
21
22
# File 'lib/pwkeep.rb', line 14

def logger
  unless @logger
    @logger = Logger.new(STDOUT)
    @logger.formatter = proc do |severity, datetime, progname, msg| 
      "#{msg}\n"
    end
  end
  @logger
end