Class: RecorderFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/capa/recorder_factory.rb

Instance Method Summary collapse

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_platformObject



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