Module: Togls::DefaultFeatureTargetTypeManager::ClassMethods

Defined in:
lib/togls/default_feature_target_type_manager.rb

Instance Method Summary collapse

Instance Method Details

#default_feature_target_type(target_type = nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/togls/default_feature_target_type_manager.rb', line 8

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