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_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)
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