Sha256: a3a8df21933d4359150d26ea8a692eab5219480d721986d46bc6c7fab62d5445

Contents?: true

Size: 623 Bytes

Versions: 13

Compression:

Stored size: 623 Bytes

Contents

require 'set'

module CanTango
  class PermissionEngine < Engine
    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

13 entries across 13 versions & 1 rubygems

Version Path
cantango-0.8.9.5 lib/cantango/permission_engine/store.rb
cantango-0.8.9.4 lib/cantango/permission_engine/store.rb
cantango-0.8.9.3 lib/cantango/permission_engine/store.rb
cantango-0.8.9.2 lib/cantango/permission_engine/store.rb
cantango-0.8.9.1 lib/cantango/permission_engine/store.rb
cantango-0.8.9 lib/cantango/permission_engine/store.rb
cantango-0.8.8.1 lib/cantango/permission_engine/store.rb
cantango-0.8.8 lib/cantango/permission_engine/store.rb
cantango-0.8.7 lib/cantango/permission_engine/store.rb
cantango-0.8.6.2 lib/cantango/permission_engine/store.rb
cantango-0.8.6.1 lib/cantango/permission_engine/store.rb
cantango-0.8.6 lib/cantango/permission_engine/store.rb
cantango-0.8.5.1 lib/cantango/permission_engine/store.rb