Sha256: 333c057427a304609a321d6beed294e59c0506ad58d277a56a329de5bd8ffc1f

Contents?: true

Size: 737 Bytes

Versions: 4

Compression:

Stored size: 737 Bytes

Contents

require 'fog/huaweicloud/models/collection'
require 'fog/shared_file_system/huaweicloud/models/share_access_rule'

module Fog
  module SharedFileSystem
    class HuaweiCloud
      class ShareAccessRules < Fog::HuaweiCloud::Collection
        model Fog::SharedFileSystem::HuaweiCloud::ShareAccessRule

        attr_accessor :share

        def all
          requires :share
          load_response(service.list_share_access_rules(@share.id), 'access_list')
        end

        def find_by_id(id)
          all.find { |rule| rule.id == id }
        end

        alias get find_by_id

        def new(attributes = {})
          requires :share
          super({:share => @share}.merge!(attributes))
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fog-huaweicloud-0.0.3 lib/fog/shared_file_system/huaweicloud/models/share_access_rules.rb
fog-huaweicloud-0.0.2 lib/fog/shared_file_system/huaweicloud/models/share_access_rules.rb
fog-huaweicloud-0.1.3 lib/fog/shared_file_system/huaweicloud/models/share_access_rules.rb
fog-huaweicloud-0.1.2 lib/fog/shared_file_system/huaweicloud/models/share_access_rules.rb