uptech/togls

View on GitHub
lib/togls/default_feature_target_type_manager.rb

Summary

Maintainability
A
25 mins
Test Coverage
module Togls
  module DefaultFeatureTargetTypeManager
    def self.included(base)
      base.extend ClassMethods
    end

    module ClassMethods
      def default_feature_target_type(target_type = nil)
        if target_type
          if @default_feature_target_type
            raise Togls::DefaultFeatureTargetTypeAlreadySet, 'the default feature target type has already been set'
          else
            @default_feature_target_type = target_type
          end
        else
          if @default_feature_target_type
            return @default_feature_target_type
          else
            return Togls::TargetTypes::NOT_SET
          end
        end
      end
    end
  end
end