Sha256: 74a8e6e499fd90101ed2dc7804c7a4e500c3b253fe011a273e64a65a0a0415a7

Contents?: true

Size: 1 KB

Versions: 7

Compression:

Stored size: 1 KB

Contents

# frozen_string_literal: true

require 'dotenv/load'

require_relative '../../static/gem'
require_relative '../../controllers/cartridges'
require_relative '../../controllers/instance'
require_relative '../../controllers/security'
require_relative '../../controllers/interfaces/cli'
require_relative '../../components/stream'

module NanoBot
  def self.new(cartridge: '-', state: '-', environment: {})
    Controllers::Instance.new(
      cartridge_path: cartridge,
      state:,
      stream: Components::Stream.new,
      environment:
    )
  end

  def self.security
    Controllers::Security
  end

  def self.cartridges
    Controllers::Cartridges.all
  end

  def self.cli
    Controllers::Interfaces::CLI.handle!
  end

  def self.repl(cartridge: '-', state: '-', environment: {})
    Controllers::Instance.new(
      cartridge_path: cartridge, state:, stream: $stdout, environment:
    ).repl
  end

  def self.version
    NanoBot::GEM[:version]
  end

  def self.specification
    NanoBot::GEM[:specification]
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
nano-bots-2.5.1 ports/dsl/nano-bots.rb
nano-bots-2.5.0 ports/dsl/nano-bots.rb
nano-bots-2.4.1 ports/dsl/nano-bots.rb
nano-bots-2.4.0 ports/dsl/nano-bots.rb
nano-bots-2.3.0 ports/dsl/nano-bots.rb
nano-bots-2.2.0 ports/dsl/nano-bots.rb
nano-bots-2.1.0 ports/dsl/nano-bots.rb