Sha256: d77c33651c775ed465c0d37360d7723a116141876a69bc6d83d77f8b24485642

Contents?: true

Size: 615 Bytes

Versions: 1

Compression:

Stored size: 615 Bytes

Contents

require 'set'

module CanTango
  module PermissionEngine
    class Store
      attr_reader :name, :options

      def initialize name, options = {}
        @name, @options = [name, options]

        options.each_pair do |name, value|
          var = :"@#{name}"
          self.instance_variable_set(var, value)
        end
      end

      def self.create name, options = {}
        self.new name, options
      end

      def load!
        raise NotImplementedError
      end

      def save! permissions
        permissions.each do |permission|
          store permission
        end
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cantango-0.8.0 lib/cantango/permission_engine/store.rb