module Troles::Common::Macros

Public Instance Methods

troles_strategy(strategy, options = {}) { |troles_config| ... } click to toggle source
# File lib/troles/common/macros.rb, line 16
def troles_strategy strategy, options = {}, &block
  configuration = Configuration.new self, strategy, options

  configuration.load_adapter
  puts "strategy module: #{configuration.strategy_module}"
  puts configuration.strategy_module.methods.grep /store/ 
  
  send :include, configuration.strategy_module

  configuration.define_hooks
  configuration.apply_strategy_options!

  if strategy == :bit_one 
    troles_config.valid_roles = [:user, :admin] # default binary roles
  end
  
  yield troles_config if block_given?
  troles_config
end