Sha256: 1b819ca1e09cc217d250e5e80ed20e236dd5d7a5ec2998089ddaa98b23a4166c

Contents?: true

Size: 678 Bytes

Versions: 1

Compression:

Stored size: 678 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 factor_class_method
        :default_executor_class
      end
    end
  end
end



Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cantango-config-0.1.8 lib/cantango/configuration/ability.rb