module Output::Devices::Builder::ClassMethods

Public Instance Methods

all_required_options() click to toggle source
# File lib/output/devices.rb, line 37
def all_required_options
  @all_required_options ||= []
end
build(name, options) click to toggle source
# File lib/output/devices.rb, line 55
def build(name, options)
  Extension.! options, Output::Devices::OptionValidation
  options.validate!(device_id, all_required_options)

  instance = new 
  instance.build(name, options)
end
device(device_id)
Alias for: device_id=
device_id() click to toggle source
# File lib/output/devices.rb, line 51
def device_id
  @device_id ||= Output::DEFAULT_DEVICE
end
device_id=(device_id) click to toggle source
# File lib/output/devices.rb, line 46
def device_id=(device_id)
  @device_id = device_id
end
Also aliased as: device
required_options(*options)
Alias for: required_options=
required_options=(*options) click to toggle source
# File lib/output/devices.rb, line 41
def required_options=(*options)
  @all_required_options = options
end
Also aliased as: required_options