Module: MeetingBuddy

Extended by:
Forwardable
Defined in:
lib/meeting_buddy.rb,
lib/meeting_buddy/cli.rb,
lib/meeting_buddy/session.rb,
lib/meeting_buddy/version.rb,
lib/meeting_buddy/listener.rb,
lib/meeting_buddy/transcriber.rb,
lib/meeting_buddy/configuration.rb,
lib/meeting_buddy/meeting_signal.rb,
lib/meeting_buddy/system_dependency.rb

Defined Under Namespace

Classes: CLI, Configuration, Error, Listener, MeetingSignal, Session, SystemDependency, Transcriber

Constant Summary collapse

VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.sessionObject

Returns the value of attribute session.



22
23
24
# File 'lib/meeting_buddy.rb', line 22

def session
  @session
end

Class Method Details

.cache_dirObject



48
49
50
# File 'lib/meeting_buddy.rb', line 48

def cache_dir
  @cache_dir ||= "#{ENV["HOME"]}/.buddy"
end

.configObject



35
36
37
# File 'lib/meeting_buddy.rb', line 35

def config
  @config ||= Configuration.new
end

.configure {|@config| ... } ⇒ Object

Yields:



39
40
41
42
# File 'lib/meeting_buddy.rb', line 39

def configure
  @config = Configuration.new
  yield(@config) if block_given?
end

.setupObject



52
53
54
55
56
57
58
59
# File 'lib/meeting_buddy.rb', line 52

def setup
  Dir.mkdir cache_dir unless Dir.exist?(cache_dir)
  SystemDependency.auto_install!(:git)
  SystemDependency.auto_install!(:sdl2)
  SystemDependency.auto_install!(:whisper)
  SystemDependency.auto_install!(:bat)
  SystemDependency.resolve_whisper_model(whisper_model)
end

.start_session(name: nil) ⇒ Object



44
45
46
# File 'lib/meeting_buddy.rb', line 44

def start_session(name: nil)
  @session = Session.new(name: name)
end

.to_human(text, label = :info) ⇒ Object



61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/meeting_buddy.rb', line 61

def to_human(text, label = :info)
  case label.to_sym
  when :info
    Rainbow(text).blue
  when :wait
    Rainbow(text).yellow
  when :input
    Rainbow(text).black.bg(:yellow)
  when :success
    Rainbow(text).green
  else
    text
  end
end