Sha256: f08e5727860bfbad43fadaddc5d82648a237cbd982b03fbad36a66506984523e

Contents?: true

Size: 411 Bytes

Versions: 7

Compression:

Stored size: 411 Bytes

Contents

module SimpleRoles
  module Packager 
    extend self

    def package clazz, strategy = config.strategy
      SimpleRoles::Configuration.user_models << clazz

      clazz.send :include, SimpleRoles::config.strategy_class(strategy)::Persistence
      clazz.send :include, SimpleRoles::config.strategy_class(strategy)::RolesMethods
    end

    private

    def config
      SimpleRoles.config
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
simple_roles-0.0.12 lib/simple_roles/packager.rb
simple_roles-0.0.11 lib/simple_roles/packager.rb
simple_roles-0.0.10 lib/simple_roles/packager.rb
simple_roles-0.0.9 lib/simple_roles/packager.rb
simple_roles-0.0.8 lib/simple_roles/packager.rb
simple_roles-0.0.7 lib/simple_roles/packager.rb
simple_roles-0.0.6 lib/simple_roles/packager.rb