Sha256: 62f00aeaa123869d2f149001774497a0a5003caddf189adbdcb14ca38d2e7eb3

Contents?: true

Size: 486 Bytes

Versions: 8

Compression:

Stored size: 486 Bytes

Contents

module ResourceLocking
  def locked?
    if attributes.key?("locked") || attributes.key?(:locked)
      attributes["locked"] || attributes[:locked] || false
    else
      false
    end
  end

  def lock!
    locking_request(:lock)
  end

  def unlock!
    locking_request(:unlock)
  end

  private

  def locking_request(lock_setting)
    requires :identity

    data = service.send(:"#{lock_setting}_resource_#{resource_name}", identity)
    merge_attributes(data)
    true
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fog-brightbox-0.6.1 lib/fog/brightbox/compute/resource_locking.rb
fog-brightbox-0.6.0 lib/fog/brightbox/compute/resource_locking.rb
fog-brightbox-0.5.1 lib/fog/brightbox/compute/resource_locking.rb
fog-brightbox-0.5.0 lib/fog/brightbox/compute/resource_locking.rb
fog-brightbox-0.4.1 lib/fog/brightbox/compute/resource_locking.rb
fog-brightbox-0.4.0 lib/fog/brightbox/compute/resource_locking.rb
fog-brightbox-0.3.0 lib/fog/brightbox/compute/resource_locking.rb
fog-brightbox-0.2.0 lib/fog/brightbox/compute/resource_locking.rb