Module: Output::Devices::Builder::ClassMethods

Defined in:
lib/output/devices.rb

Instance Method Summary collapse

Instance Method Details

#all_required_optionsObject



37
38
39
# File 'lib/output/devices.rb', line 37

def all_required_options
  @all_required_options ||= []
end

#build(name, options) ⇒ Object



55
56
57
58
59
60
61
# File 'lib/output/devices.rb', line 55

def build(name, options)
  options.extend Output::Devices::OptionValidation
  options.validate!(device_id, all_required_options)

  instance = new 
  instance.build(name, options)
end

#device_idObject



51
52
53
# File 'lib/output/devices.rb', line 51

def device_id
  @device_id ||= Output::DEFAULT_DEVICE
end

#device_id=(device_id) ⇒ Object Also known as: device



46
47
48
# File 'lib/output/devices.rb', line 46

def device_id=(device_id)
  @device_id = device_id
end

#required_options=(*options) ⇒ Object Also known as: required_options



41
42
43
# File 'lib/output/devices.rb', line 41

def required_options=(*options)
  @all_required_options = options
end