Sha256: 2b302e7ee8bbfd729a77a5c1bed9747e83f2047a109cc1f06e1bc9ec30970a2c

Contents?: true

Size: 679 Bytes

Versions: 2

Compression:

Stored size: 679 Bytes

Contents

module CanTango
  class Configuration
    class Ability
      include Singleton
      include ClassExt

      include CanTango::Configuration::Factory
      include CanTango::Configuration::ExecutionModes
      
      def default_executor_class
        @default_executor_class ||= CanTango::Ability::Executor::Modal
      end

      def default_executor_class= clazz
        raise ArgumentError, "default must be a Class" if !is_class? clazz
        @default_executor_class = clazz
      end

      def default_class
        @default_class ||= CanTango::Ability::Base
      end
      
      def factory_class_method
        :default_executor_class
      end
    end
  end
end



Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cantango-config-0.1.9.2 lib/cantango/configuration/ability.rb
cantango-config-0.1.8.1 lib/cantango/configuration/ability.rb