module ThreadsafeAttributes::ClassMethods

Public Instance Methods

threadsafe_attribute(*attrs) click to toggle source
# 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