Module: ThreadsafeAttributes::ClassMethods

Defined in:
lib/active_resource/threadsafe_attributes.rb

Instance Method Summary collapse

Instance Method Details

#threadsafe_attribute(*attrs) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/active_resource/threadsafe_attributes.rb', line 7

def threadsafe_attribute(*attrs)
  attrs.each do |attr|
    define_method attr do
      get_threadsafe_attribute(attr)
    end

    define_method "#{attr}=" do |value|
      set_threadsafe_attribute(attr, value)
    end

    define_method "#{attr}_defined?" do
      threadsafe_attribute_defined?(attr)
    end
  end
end