Module: FinalCutPro

Defined in:
lib/final_cut_pro.rb,
lib/final_cut_pro/xml_parser.rb,
lib/final_cut_pro/xml_parser/common.rb,
lib/final_cut_pro/sequence_processor.rb,
lib/final_cut_pro/xml_parser/document.rb,
lib/final_cut_pro/xml_parser/xmeml/version_5.rb,
lib/final_cut_pro/xml_parser/fcpxml/version_1.rb

Defined Under Namespace

Classes: SequenceProcessor, XMLParser

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#logger=(value) ⇒ Object (writeonly)

Sets the attribute logger

Parameters:

  • value

    the value to set the attribute logger to.



4
5
6
# File 'lib/final_cut_pro.rb', line 4

def logger=(value)
  @logger = value
end

Class Method Details

.loggerObject

process_options_for_logger



24
25
26
27
28
29
# File 'lib/final_cut_pro.rb', line 24

def self.logger
  return @logger if @logger
  @logger = Logger.new(STDERR)
  @logger.level = Logger::ERROR
  @logger
end

.process_options_for_logger(options = { }) ⇒ Object

Parameters:

  • options (Hash) (defaults to: { })

Options Hash (options):

  • :logger (Object|nil) — default: Logger
  • :log_to (String|Object) — default: STDERR
  • :log_level (Fixnum) — default: 3


10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/final_cut_pro.rb', line 10

def self.process_options_for_logger(options = { })
  _logger = options[:logger]
  unless _logger
    if options[:log_to] or options[:log_level]
      _logger = Logger.new(options[:log_to] || STDERR)
      _logger.level = options[:log_level] if options[:log_level]
    else
      _logger = logger
    end
  end
  @logger ||= _logger
  _logger
end