Module: Box::Office

Defined in:
lib/box/office.rb,
lib/box/office/booth.rb,
lib/box/office/queue.rb,
lib/box/office/janitor.rb,
lib/box/office/showing.rb,
lib/box/office/version.rb,
lib/box/office/connection.rb,
lib/box/office/configuration.rb

Defined Under Namespace

Modules: Connection Classes: Booth, Configuration, Janitor, NoOpenings, NotBoolean, OutOfRange, Queue, QueueInUse, Showing

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configurationBox::Office::Configuration Also known as: config

Returns Box::Office’s current configuration.

Returns:



60
61
62
# File 'lib/box/office/configuration.rb', line 60

def self.configuration
  @configuration ||= Configuration.new
end

.configuration=(config) ⇒ Object

Set Box::Office’s configuration

Parameters:



70
71
72
# File 'lib/box/office/configuration.rb', line 70

def self.configuration=(config)
  @configuration = config
end

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

Modify Box::Office’s current configuration “‘ Box::Office.configure do |config|

config.routes = false

end “‘

Yield Parameters:



81
82
83
# File 'lib/box/office/configuration.rb', line 81

def self.configure
  yield configuration
end

.showing(name: config.default_name, track_fulfilled: config.track_fulfilled, showings: config.showings, capacity: config.capacity) ⇒ Object



25
26
27
28
# File 'lib/box/office.rb', line 25

def showing(name: config.default_name, track_fulfilled: config.track_fulfilled,
            showings: config.showings, capacity: config.capacity)
  Showing.new(name: name, track_fulfilled: track_fulfilled, showings: showings, capacity: capacity)
end