Sha256: 3577ce78e47d403a487e0a3000a65e41ed3dbcb3a510bb9df6bf8b120956b4b6
Contents?: true
Size: 635 Bytes
Versions: 70
Compression:
Stored size: 635 Bytes
Contents
module FactoryGirl class StrategyCalculator def initialize(name_or_object) @name_or_object = name_or_object end def strategy if strategy_is_object? @name_or_object else strategy_name_to_object end end private def strategy_is_object? @name_or_object.is_a?(Class) && @name_or_object.ancestors.include?(::FactoryGirl::Strategy) end def strategy_name_to_object case @name_or_object when :build then Strategy::Build when :create then Strategy::Create else raise "unrecognized method #{@name_or_object}" end end end end
Version data entries
70 entries across 66 versions & 5 rubygems