Class: RecorderFactory
- Inherits:
-
Object
- Object
- RecorderFactory
- Defined in:
- lib/capa/recorder_factory.rb
Instance Method Summary collapse
- #create(from_platform: '') ⇒ Object
- #infer_platform ⇒ Object
-
#initialize(filename: '') ⇒ RecorderFactory
constructor
A new instance of RecorderFactory.
Constructor Details
#initialize(filename: '') ⇒ RecorderFactory
Returns a new instance of RecorderFactory.
2 3 4 5 6 7 |
# File 'lib/capa/recorder_factory.rb', line 2 def initialize(filename: '') @recorders = { 'ios' => SimulatorRecorder.new(filename: filename), 'android' => EmulatorRecorder.new(filename: filename) } end |
Instance Method Details
#create(from_platform: '') ⇒ Object
17 18 19 |
# File 'lib/capa/recorder_factory.rb', line 17 def create(from_platform: '') @recorders[from_platform] unless from_platform.nil? end |
#infer_platform ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/capa/recorder_factory.rb', line 9 def infer_platform available_platforms = @recorders .select { |key, recorder| recorder.can_record? } .map { |key, recorder| key } return available_platforms.first if available_platforms.count == 1 end |