Sha256: e5fe737fb51d32cf1a971cf6c3fbcdde2c3a82ebf610d80a0090ef8421fbe4fd

Contents?: true

Size: 817 Bytes

Versions: 14

Compression:

Stored size: 817 Bytes

Contents

# TODO unused and commented out
# module Ffmprb
#
#   module Util
#
#     # NOTE doesn't have specs (and not too proud about it)
#     module Synchro
#
#       module ClassMethods
#
#         def handle_synchronously(*methods)
#           prepend Module.new do
#
#             methods.each do |method|
#
#               define_method method do
#                 @_synchro.synchronize do
#                   super
#                 end
#               end
#
#             end
#
#           end
#         end
#
#       end
#
#       module InstanceMethods
#
#         def initialize(*args)
#           @_synchro = Monitor.new
#           super
#         end
#
#       end
#
#       def self.included(mod)
#         mod.prepend InstanceMethods
#         mod.extend ClassMethods
#       end
#
#     end
#
#   end
#
# end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ffmprb-0.12.3 lib/ffmprb/util/synchro.rb
ffmprb-0.12.2 lib/ffmprb/util/synchro.rb
ffmprb-0.12.1 lib/ffmprb/util/synchro.rb
ffmprb-0.11.4 lib/ffmprb/util/synchro.rb
ffmprb-0.11.3 lib/ffmprb/util/synchro.rb
ffmprb-0.11.2 lib/ffmprb/util/synchro.rb
ffmprb-0.10.1 lib/ffmprb/util/synchro.rb
ffmprb-0.10.0 lib/ffmprb/util/synchro.rb
ffmprb-0.9.6 lib/ffmprb/util/synchro.rb
ffmprb-0.9.4 lib/ffmprb/util/synchro.rb
ffmprb-0.9.3 lib/ffmprb/util/synchro.rb
ffmprb-0.9.2 lib/ffmprb/util/synchro.rb
ffmprb-0.9.1 lib/ffmprb/util/synchro.rb
ffmprb-0.9.0 lib/ffmprb/util/synchro.rb