Module: MeshChat

Defined in:
lib/meshchat.rb,
lib/meshchat/cli.rb,
lib/meshchat/display.rb,
lib/meshchat/message.rb,
lib/meshchat/version.rb,
lib/meshchat/cli/base.rb,
lib/meshchat/database.rb,
lib/meshchat/instance.rb,
lib/meshchat/cli/input.rb,
lib/meshchat/encryption.rb,
lib/meshchat/net/client.rb,
lib/meshchat/command/irb.rb,
lib/meshchat/command/who.rb,
lib/meshchat/net/request.rb,
lib/meshchat/command/base.rb,
lib/meshchat/command/exit.rb,
lib/meshchat/command/init.rb,
lib/meshchat/command/ping.rb,
lib/meshchat/display/base.rb,
lib/meshchat/message/base.rb,
lib/meshchat/message/chat.rb,
lib/meshchat/message/ping.rb,
lib/meshchat/models/entry.rb,
lib/meshchat/command/share.rb,
lib/meshchat/message/relay.rb,
lib/meshchat/notifier/base.rb,
lib/meshchat/command/config.rb,
lib/meshchat/command/import.rb,
lib/meshchat/command/listen.rb,
lib/meshchat/command/server.rb,
lib/meshchat/command/whisper.rb,
lib/meshchat/config/settings.rb,
lib/meshchat/display/manager.rb,
lib/meshchat/message/whisper.rb,
lib/meshchat/command/identity.rb,
lib/meshchat/command/ping_all.rb,
lib/meshchat/config/hash_file.rb,
lib/meshchat/message/node_list.rb,
lib/meshchat/encryption/aes_rsa.rb,
lib/meshchat/message/ping_reply.rb,
lib/meshchat/net/listener/server.rb,
lib/meshchat/net/listener/request.rb,
lib/meshchat/message/disconnection.rb,
lib/meshchat/command/stop_listening.rb,
lib/meshchat/encryption/passthrough.rb,
lib/meshchat/message/node_list_diff.rb,
lib/meshchat/message/node_list_hash.rb,
lib/meshchat/net/listener/request_processor.rb

Defined Under Namespace

Modules: Config, Database, Display, Encryption, Message, Models, Net, Notifier Classes: CLI, Command, Instance

Constant Summary collapse

NAME =
'MeshChat'
Settings =
Config::Settings
Node =
Models::Entry
Cipher =
Encryption
Notify =
Notifier::Base
VERSION =
'0.6.1'

Class Method Summary collapse

Class Method Details

.nameObject



72
# File 'lib/meshchat.rb', line 72

def name; Instance.client_name; end

.start(overrides = {}) ⇒ Object

Parameters:

  • overrides (Hash) (defaults to: {})

Options Hash (overrides):

  • on_display_start (Proc)

    what to do upon start of the display manager

  • display (class)

    the display ui to use inherited from Display::Base



57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/meshchat.rb', line 57

def start(overrides = {})
  defaults = {
    display: Display::Base,
    client_name: NAME,
    client_version: VERSION,
    input: CLI::Base
  }
  options = defaults.merge(overrides)

  # before doing anything, ensure we have a place to store data
  Database.setup_storage
  # set the options / overrides!
  Instance.start(options)
end

.versionObject



73
# File 'lib/meshchat.rb', line 73

def version; Instance.client_version; end