Sha256: c4749eb77f8e0f72482d978c9cd69706f464471f4713fd74258beada668bf24d

Contents?: true

Size: 434 Bytes

Versions: 1

Compression:

Stored size: 434 Bytes

Contents

module Denko
  module Behaviors
    module State
      def initialize(options={})
        @state_mutex = Mutex.new
        @state = nil
      end
      
      def state
        @state_mutex.synchronize { @state }
      end
      
      protected

      def state=(value)
        @state_mutex.synchronize { @state = value }
      end
      
      def update_state(value)
        self.state = value if value
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
denko-0.13.0 lib/denko/behaviors/state.rb