Created
December 5, 2012 16:13
-
-
Save solnic/4217021 to your computer and use it in GitHub Desktop.
Mutant output for Virtus
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Mutant configuration: | |
| Matcher: #<Mutant::Matcher::ObjectSpace scope_name_pattern=/\AVirtus(\z|::)/> | |
| Filter: Mutant::Mutation::Filter::ALL | |
| Strategy: Mutant::Strategy::Rspec::DM2 | |
| Subject: Virtus.extended:/Users/solnic/Workspace/virtus/lib/virtus.rb:43 | |
| @@ -1,4 +1,4 @@ | |
| def self.extended(object) | |
| - object.extend(Extensions) | |
| + nil | |
| end | |
| Alive: rspec:Virtus.extended:/Users/solnic/Workspace/virtus/lib/virtus.rb:43:a130c (0.04s) | |
| Subject: Virtus.included:/Users/solnic/Workspace/virtus/lib/virtus.rb:26 | |
| @@ -1,6 +1,6 @@ | |
| def self.included(object) | |
| super | |
| - if Class.===(object) | |
| + if !Class.===(object) | |
| object.send(:include, ClassInclusions) | |
| else | |
| object.extend(ModuleExtensions) | |
| Alive: rspec:Virtus.included:/Users/solnic/Workspace/virtus/lib/virtus.rb:26:2f7ad (0.04s) | |
| @@ -1,8 +-1,6 @@ | |
| def self.included(object) | |
| super | |
| if Class.===(object) | |
| - object.send(:include, ClassInclusions) | |
| -else | |
| object.extend(ModuleExtensions) | |
| end | |
| end | |
| Alive: rspec:Virtus.included:/Users/solnic/Workspace/virtus/lib/virtus.rb:26:b27ee (0.04s) | |
| @@ -2,8 +0,6 @@ | |
| super | |
| if Class.===(object) | |
| object.send(:include, ClassInclusions) | |
| -else | |
| - object.extend(ModuleExtensions) | |
| end | |
| end | |
| Alive: rspec:Virtus.included:/Users/solnic/Workspace/virtus/lib/virtus.rb:26:39107 (0.04s) | |
| @@ -1,5 +0,4 @@ | |
| def self.included(object) | |
| - super | |
| if Class.===(object) | |
| object.send(:include, ClassInclusions) | |
| else | |
| Alive: rspec:Virtus.included:/Users/solnic/Workspace/virtus/lib/virtus.rb:26:f3608 (0.04s) | |
| @@ -1,9 +-4,4 @@ | |
| def self.included(object) | |
| super | |
| - if Class.===(object) | |
| - object.send(:include, ClassInclusions) | |
| -else | |
| - object.extend(ModuleExtensions) | |
| - end | |
| end | |
| Alive: rspec:Virtus.included:/Users/solnic/Workspace/virtus/lib/virtus.rb:26:77224 (0.04s) | |
| Subject: Virtus::DescendantsTracker#add_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:22 | |
| @@ -1,6 +1,6 @@ | |
| def add_descendant(descendant) | |
| superclass = self.superclass | |
| - if superclass.respond_to?(:add_descendant) | |
| + if !superclass.respond_to?(:add_descendant) | |
| superclass.add_descendant(descendant) | |
| end | |
| descendants.unshift(descendant) | |
| Killed: rspec:Virtus::DescendantsTracker#add_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:22:12c14 (0.04s) | |
| @@ -1,7 +1,7 @@ | |
| def add_descendant(descendant) | |
| superclass = self.superclass | |
| if superclass.respond_to?(:add_descendant) | |
| - superclass.add_descendant(descendant) | |
| + nil | |
| end | |
| descendants.unshift(descendant) | |
| self | |
| Killed: rspec:Virtus::DescendantsTracker#add_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:22:0a0cc (0.05s) | |
| @@ -1,5 +0,4 @@ | |
| def add_descendant(descendant) | |
| - superclass = self.superclass | |
| if superclass.respond_to?(:add_descendant) | |
| superclass.add_descendant(descendant) | |
| end | |
| Alive: rspec:Virtus::DescendantsTracker#add_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:22:24da9 (0.04s) | |
| @@ -1,8 +-2,5 @@ | |
| def add_descendant(descendant) | |
| superclass = self.superclass | |
| - if superclass.respond_to?(:add_descendant) | |
| - superclass.add_descendant(descendant) | |
| - end | |
| descendants.unshift(descendant) | |
| self | |
| end | |
| Killed: rspec:Virtus::DescendantsTracker#add_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:22:36184 (0.05s) | |
| @@ -3,7 +2,6 @@ | |
| if superclass.respond_to?(:add_descendant) | |
| superclass.add_descendant(descendant) | |
| end | |
| - descendants.unshift(descendant) | |
| self | |
| end | |
| Killed: rspec:Virtus::DescendantsTracker#add_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:22:65b5b (0.05s) | |
| @@ -4,6 +3,5 @@ | |
| superclass.add_descendant(descendant) | |
| end | |
| descendants.unshift(descendant) | |
| - self | |
| end | |
| Killed: rspec:Virtus::DescendantsTracker#add_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:22:10396 (0.05s) | |
| Subject: Virtus::DescendantsTracker#descendants:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:11 | |
| @@ -1,4 +1,4 @@ | |
| def descendants | |
| - @descendants || @descendants = [] | |
| + nil | |
| end | |
| Killed: rspec:Virtus::DescendantsTracker#descendants:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:11:8239d (0.05s) | |
| Subject: Virtus::DescendantsTracker#inherited:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:38 | |
| @@ -1,5 +0,4 @@ | |
| def inherited(descendant) | |
| - super | |
| add_descendant(descendant) | |
| end | |
| Alive: rspec:Virtus::DescendantsTracker#inherited:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:38:57821 (0.04s) | |
| @@ -1,5 +0,4 @@ | |
| def inherited(descendant) | |
| super | |
| - add_descendant(descendant) | |
| end | |
| Alive: rspec:Virtus::DescendantsTracker#inherited:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:38:41fd7 (0.04s) | |
| Subject: Virtus::TypeLookup.extended:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:15 | |
| @@ -1,4 +1,4 @@ | |
| def self.extended(model) | |
| - model.instance_variable_set("@type_lookup_cache", {}) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::TypeLookup.extended:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:15:76fa7 (0.06s) | |
| Subject: Virtus::TypeLookup#determine_type:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:34 | |
| @@ -1,4 +1,4 @@ | |
| def determine_type(class_or_name) | |
| - @type_lookup_cache[class_or_name] ||= determine_type_and_cache(class_or_name) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::TypeLookup#determine_type:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:34:c59a5 (0.06s) | |
| Subject: Virtus::TypeLookup#determine_type_and_cache:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:50 | |
| @@ -1,11 +1,4 @@ | |
| def determine_type_and_cache(class_or_name) | |
| - type = case class_or_name | |
| -when singleton_class | |
| - determine_type_from_descendant(class_or_name) | |
| -when Class | |
| - determine_type_from_primitive(class_or_name) | |
| -else | |
| - determine_type_from_string(class_or_name.to_s) | |
| - end | |
| + nil | |
| end | |
| Alive: rspec:Virtus::TypeLookup#determine_type_and_cache:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:50:502dd (0.05s) | |
| Subject: Virtus::TypeLookup#determine_type_from_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:68 | |
| @@ -1,5 +1,5 @@ | |
| def determine_type_from_descendant(descendant) | |
| - if descendant < self | |
| + if !descendant < self | |
| descendant | |
| end | |
| end | |
| Alive: rspec:Virtus::TypeLookup#determine_type_from_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:68:78b2c (0.04s) | |
| @@ -1,6 +1,6 @@ | |
| def determine_type_from_descendant(descendant) | |
| if descendant < self | |
| - descendant | |
| + nil | |
| end | |
| end | |
| Alive: rspec:Virtus::TypeLookup#determine_type_from_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:68:3bada (0.04s) | |
| @@ -1,6 +1,4 @@ | |
| def determine_type_from_descendant(descendant) | |
| - if descendant < self | |
| - descendant | |
| - end | |
| + nil | |
| end | |
| Alive: rspec:Virtus::TypeLookup#determine_type_from_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:68:91fcb (0.04s) | |
| Subject: Virtus::TypeLookup#determine_type_from_primitive:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:82 | |
| @@ -1,5 +0,4 @@ | |
| def determine_type_from_primitive(primitive) | |
| - type = nil | |
| descendants.reverse_each do |descendant| | |
| descendant_primitive = descendant.primitive | |
| unless primitive.<=(descendant_primitive) | |
| Alive: rspec:Virtus::TypeLookup#determine_type_from_primitive:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:82:e35ff (0.04s) | |
| @@ -1,14 +-8,5 @@ | |
| def determine_type_from_primitive(primitive) | |
| type = nil | |
| - descendants.reverse_each do |descendant| | |
| - descendant_primitive = descendant.primitive | |
| - unless primitive.<=(descendant_primitive) | |
| - next | |
| - end | |
| - if type.nil? || type.primitive > descendant_primitive | |
| - type = descendant | |
| - end | |
| - end | |
| type | |
| end | |
| Alive: rspec:Virtus::TypeLookup#determine_type_from_primitive:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:82:3cf6a (0.04s) | |
| @@ -9,6 +8,5 @@ | |
| type = descendant | |
| end | |
| end | |
| - type | |
| end | |
| Alive: rspec:Virtus::TypeLookup#determine_type_from_primitive:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:82:dcdc9 (0.04s) | |
| Subject: Virtus::TypeLookup#determine_type_from_string:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:102 | |
| @@ -1,5 +1,5 @@ | |
| def determine_type_from_string(string) | |
| - if string =~ TYPE_FORMAT && const_defined?(string, *EXTRA_CONST_ARGS) | |
| + if !string =~ TYPE_FORMAT && const_defined?(string, *EXTRA_CONST_ARGS) | |
| const_get(string, *EXTRA_CONST_ARGS) | |
| end | |
| end | |
| Alive: rspec:Virtus::TypeLookup#determine_type_from_string:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:102:cee17 (0.04s) | |
| @@ -1,6 +1,6 @@ | |
| def determine_type_from_string(string) | |
| if string =~ TYPE_FORMAT && const_defined?(string, *EXTRA_CONST_ARGS) | |
| - const_get(string, *EXTRA_CONST_ARGS) | |
| + nil | |
| end | |
| end | |
| Alive: rspec:Virtus::TypeLookup#determine_type_from_string:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:102:e5611 (0.04s) | |
| @@ -1,6 +1,4 @@ | |
| def determine_type_from_string(string) | |
| - if string =~ TYPE_FORMAT && const_defined?(string, *EXTRA_CONST_ARGS) | |
| - const_get(string, *EXTRA_CONST_ARGS) | |
| - end | |
| + nil | |
| end | |
| Alive: rspec:Virtus::TypeLookup#determine_type_from_string:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:102:c09fc (0.04s) | |
| Subject: Virtus::TypeLookup#primitive:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:43 | |
| @@ -1,4 +1,4 @@ | |
| def primitive | |
| - raise(NotImplementedError, "#{self}.primitive must be implemented") | |
| + nil | |
| end | |
| Killed: rspec:Virtus::TypeLookup#primitive:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:43:59ff5 (0.04s) | |
| Subject: Virtus::Options#accept_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:47 | |
| @@ -1,5 +0,4 @@ | |
| def accept_options(*new_options) | |
| - add_accepted_options(new_options) | |
| new_options.each do |option| | |
| define_option_method(option) | |
| end | |
| Killed: rspec:Virtus::Options#accept_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:47:896b4 (0.06s) | |
| @@ -1,8 +-2,5 @@ | |
| def accept_options(*new_options) | |
| add_accepted_options(new_options) | |
| - new_options.each do |option| | |
| - define_option_method(option) | |
| - end | |
| descendants.each do |descendant| | |
| descendant.add_accepted_options(new_options) | |
| end | |
| Killed: rspec:Virtus::Options#accept_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:47:bc19f (0.06s) | |
| @@ -3,9 +0,6 @@ | |
| new_options.each do |option| | |
| define_option_method(option) | |
| end | |
| - descendants.each do |descendant| | |
| - descendant.add_accepted_options(new_options) | |
| - end | |
| self | |
| end | |
| Killed: rspec:Virtus::Options#accept_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:47:30ef8 (0.06s) | |
| @@ -6,6 +5,5 @@ | |
| descendants.each do |descendant| | |
| descendant.add_accepted_options(new_options) | |
| end | |
| - self | |
| end | |
| Alive: rspec:Virtus::Options#accept_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:47:6e97f (0.05s) | |
| Subject: Virtus::Options#accepted_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:33 | |
| @@ -1,4 +1,4 @@ | |
| def accepted_options | |
| - @accepted_options || @accepted_options = [] | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Options#accepted_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:33:15ddf (0.05s) | |
| Subject: Virtus::Options#add_accepted_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:92 | |
| @@ -1,5 +0,4 @@ | |
| def add_accepted_options(new_options) | |
| - accepted_options.concat(new_options) | |
| self | |
| end | |
| Alive: rspec:Virtus::Options#add_accepted_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:92:68321 (0.05s) | |
| @@ -1,5 +0,4 @@ | |
| def add_accepted_options(new_options) | |
| accepted_options.concat(new_options) | |
| - self | |
| end | |
| Alive: rspec:Virtus::Options#add_accepted_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:92:e72c0 (0.05s) | |
| Subject: Virtus::Options#define_option_method:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:61 | |
| @@ -1,4 +1,4 @@ | |
| def define_option_method(option) | |
| - class_eval(" def self.#{option}(value = Undefined) # def self.primitive(value = Undefined)\n return @#{option} if value.equal?(Undefined) # return @primitive if value.equal?(Undefined)\n @#{option} = value # @primitive = value\n self # self\n end # end\n", __FILE__, 62 + 1) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Options#define_option_method:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:61:b3400 (0.05s) | |
| Subject: Virtus::Options#inherited:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:106 | |
| @@ -1,5 +0,4 @@ | |
| def inherited(descendant) | |
| - super | |
| descendant.add_accepted_options(accepted_options).set_options(options) | |
| end | |
| Alive: rspec:Virtus::Options#inherited:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:106:ca7c8 (0.04s) | |
| @@ -1,5 +0,4 @@ | |
| def inherited(descendant) | |
| super | |
| - descendant.add_accepted_options(accepted_options).set_options(options) | |
| end | |
| Alive: rspec:Virtus::Options#inherited:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:106:ed996 (0.04s) | |
| Subject: Virtus::Options#options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:16 | |
| @@ -1,9 +1,4 @@ | |
| def options | |
| - accepted_options.each_with_object({}) do |option_name, options| | |
| - option_value = send(option_name) | |
| - unless option_value.nil? | |
| - options[option_name] = option_value | |
| - end | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Options#options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:16:4214a (0.05s) | |
| Subject: Virtus::Options#set_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:79 | |
| @@ -1,7 +-2,4 @@ | |
| def set_options(new_options) | |
| - new_options.each do |pair| | |
| - send(*pair) | |
| - end | |
| self | |
| end | |
| Alive: rspec:Virtus::Options#set_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:79:9edd2 (0.04s) | |
| @@ -2,6 +1,5 @@ | |
| new_options.each do |pair| | |
| send(*pair) | |
| end | |
| - self | |
| end | |
| Alive: rspec:Virtus::Options#set_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:79:a9898 (0.04s) | |
| Subject: Virtus::Equalizer::Methods#==:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:122 | |
| @@ -1,5 +1,5 @@ | |
| def ==(other) | |
| - unless self.class <=> other.class | |
| + unless !self.class <=> other.class | |
| return false | |
| end | |
| cmp?(__method__, other) | |
| Alive: rspec:Virtus::Equalizer::Methods#==:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:122:35f68 (0.04s) | |
| @@ -1,5 +1,5 @@ | |
| def ==(other) | |
| - unless self.class <=> other.class | |
| + if self.class <=> other.class | |
| return false | |
| end | |
| cmp?(__method__, other) | |
| Alive: rspec:Virtus::Equalizer::Methods#==:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:122:08128 (0.04s) | |
| @@ -1,6 +1,6 @@ | |
| def ==(other) | |
| - unless self.class <=> other.class | |
| - return false | |
| + if self.class <=> other.class | |
| + nil | |
| end | |
| cmp?(__method__, other) | |
| end | |
| Alive: rspec:Virtus::Equalizer::Methods#==:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:122:d0ec1 (0.04s) | |
| @@ -1,7 +-2,4 @@ | |
| def ==(other) | |
| - unless self.class <=> other.class | |
| - return false | |
| - end | |
| cmp?(__method__, other) | |
| end | |
| Alive: rspec:Virtus::Equalizer::Methods#==:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:122:a5392 (0.04s) | |
| @@ -2,6 +1,5 @@ | |
| unless self.class <=> other.class | |
| return false | |
| end | |
| - cmp?(__method__, other) | |
| end | |
| Alive: rspec:Virtus::Equalizer::Methods#==:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:122:e0885 (0.04s) | |
| Subject: Virtus::Equalizer::Methods#eql?:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:107 | |
| @@ -1,4 +1,4 @@ | |
| def eql?(other) | |
| - instance_of?(other.class) && cmp?(__method__, other) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Equalizer::Methods#eql?:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:107:b9b80 (0.04s) | |
| Subject: Virtus::Equalizer#<<:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:30 | |
| @@ -1,5 +0,4 @@ | |
| def <<(key) | |
| - @keys << key | |
| self | |
| end | |
| Alive: rspec:Virtus::Equalizer#<<:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:30:8bfd4 (0.04s) | |
| @@ -1,5 +0,4 @@ | |
| def <<(key) | |
| @keys << key | |
| - self | |
| end | |
| Alive: rspec:Virtus::Equalizer#<<:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:30:3174d (0.04s) | |
| Subject: Virtus::Equalizer#define_cmp_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:53 | |
| @@ -1,5 +0,4 @@ | |
| def define_cmp_method | |
| - keys = @keys | |
| define_method(:cmp?) do |comparator, other| | |
| keys.all? do |key| | |
| send(key).send(comparator, other.send(key)) | |
| Alive: rspec:Virtus::Equalizer#define_cmp_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:53:f55bc (0.04s) | |
| @@ -1,9 +-4,4 @@ | |
| def define_cmp_method | |
| keys = @keys | |
| - define_method(:cmp?) do |comparator, other| | |
| - keys.all? do |key| | |
| - send(key).send(comparator, other.send(key)) | |
| - end | |
| - end | |
| end | |
| Alive: rspec:Virtus::Equalizer#define_cmp_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:53:ad2fe (0.04s) | |
| Subject: Virtus::Equalizer#define_hash_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:65 | |
| @@ -1,5 +0,4 @@ | |
| def define_hash_method | |
| - keys = @keys | |
| define_method(:hash) do | |
| keys.map do |key| | |
| send(key).hash | |
| Alive: rspec:Virtus::Equalizer#define_hash_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:65:92a56 (0.05s) | |
| @@ -1,9 +-4,4 @@ | |
| def define_hash_method | |
| keys = @keys | |
| - define_method(:hash) do | |
| - keys.map do |key| | |
| - send(key).hash | |
| - end.reduce(self.class.hash, :^) | |
| - end | |
| end | |
| Alive: rspec:Virtus::Equalizer#define_hash_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:65:32c33 (0.05s) | |
| Subject: Virtus::Equalizer#define_inspect_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:77 | |
| @@ -1,5 +0,4 @@ | |
| def define_inspect_method | |
| - name, keys = @name, @keys | |
| define_method(:inspect) do | |
| "#<#{name}#{keys.map do |key| | |
| " #{key}=#{send(key).inspect}" | |
| Alive: rspec:Virtus::Equalizer#define_inspect_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:77:82322 (0.04s) | |
| @@ -1,9 +-4,4 @@ | |
| def define_inspect_method | |
| name, keys = @name, @keys | |
| - define_method(:inspect) do | |
| - "#<#{name}#{keys.map do |key| | |
| - " #{key}=#{send(key).inspect}" | |
| - end.join}>" | |
| - end | |
| end | |
| Alive: rspec:Virtus::Equalizer#define_inspect_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:77:19c76 (0.04s) | |
| Subject: Virtus::Equalizer#define_methods:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:42 | |
| @@ -1,5 +0,4 @@ | |
| def define_methods | |
| - define_cmp_method | |
| define_hash_method | |
| define_inspect_method | |
| end | |
| Alive: rspec:Virtus::Equalizer#define_methods:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:42:f32d4 (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def define_methods | |
| define_cmp_method | |
| - define_hash_method | |
| define_inspect_method | |
| end | |
| Alive: rspec:Virtus::Equalizer#define_methods:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:42:7dd95 (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def define_methods | |
| define_cmp_method | |
| define_hash_method | |
| - define_inspect_method | |
| end | |
| Alive: rspec:Virtus::Equalizer#define_methods:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:42:9013b (0.04s) | |
| Subject: Virtus::Equalizer#include_comparison_methods:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:89 | |
| @@ -1,6 +1,4 @@ | |
| def include_comparison_methods | |
| - module_eval do | |
| - include(Methods) | |
| - end | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Equalizer#include_comparison_methods:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:89:58edf (0.04s) | |
| Subject: Virtus::Equalizer#initialize:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:18 | |
| @@ -1,5 +0,4 @@ | |
| def initialize(name, keys = []) | |
| - @name = name.dup.freeze | |
| @keys = keys.dup | |
| define_methods | |
| include_comparison_methods | |
| Alive: rspec:Virtus::Equalizer#initialize:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:18:56ac7 (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def initialize(name, keys = []) | |
| @name = name.dup.freeze | |
| - @keys = keys.dup | |
| define_methods | |
| include_comparison_methods | |
| end | |
| Alive: rspec:Virtus::Equalizer#initialize:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:18:4a333 (0.04s) | |
| @@ -1,7 +0,6 @@ | |
| def initialize(name, keys = []) | |
| @name = name.dup.freeze | |
| @keys = keys.dup | |
| - define_methods | |
| include_comparison_methods | |
| end | |
| Alive: rspec:Virtus::Equalizer#initialize:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:18:f17fa (0.04s) | |
| @@ -2,6 +1,5 @@ | |
| @name = name.dup.freeze | |
| @keys = keys.dup | |
| define_methods | |
| - include_comparison_methods | |
| end | |
| Alive: rspec:Virtus::Equalizer#initialize:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:18:20a92 (0.04s) | |
| Subject: Virtus::Extensions.extended:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:15 | |
| @@ -1,5 +0,4 @@ | |
| def self.extended(object) | |
| - super | |
| object.instance_eval do | |
| extend(InstanceMethods) | |
| extend(attribute_set) | |
| Alive: rspec:Virtus::Extensions.extended:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:15:924f8 (0.04s) | |
| @@ -1,8 +-3,4 @@ | |
| def self.extended(object) | |
| super | |
| - object.instance_eval do | |
| - extend(InstanceMethods) | |
| - extend(attribute_set) | |
| - end | |
| end | |
| Alive: rspec:Virtus::Extensions.extended:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:15:e0f07 (0.04s) | |
| Subject: Virtus::Extensions#allowed_writer_methods:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:62 | |
| @@ -1,8 +1,4 @@ | |
| def allowed_writer_methods | |
| - @allowed_writer_methods || @allowed_writer_methods = begin | |
| - allowed_writer_methods = allowed_methods.grep(WRITER_METHOD_REGEXP).to_set | |
| - allowed_writer_methods = allowed_writer_methods - INVALID_WRITER_METHODS | |
| - allowed_writer_methods.freeze | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Extensions#allowed_writer_methods:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:62:fcadf (0.05s) | |
| Subject: Virtus::Extensions#attribute:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:51 | |
| @@ -1,5 +0,4 @@ | |
| def attribute(*args) | |
| - attribute = Attribute.build(*args) | |
| virtus_add_attribute(attribute) | |
| self | |
| end | |
| Alive: rspec:Virtus::Extensions#attribute:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:51:323ab (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def attribute(*args) | |
| attribute = Attribute.build(*args) | |
| - virtus_add_attribute(attribute) | |
| self | |
| end | |
| Alive: rspec:Virtus::Extensions#attribute:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:51:c7f46 (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def attribute(*args) | |
| attribute = Attribute.build(*args) | |
| virtus_add_attribute(attribute) | |
| - self | |
| end | |
| Alive: rspec:Virtus::Extensions#attribute:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:51:85c75 (0.04s) | |
| Subject: Virtus::Extensions#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:78 | |
| @@ -1,4 +1,4 @@ | |
| def attribute_set | |
| - @attribute_set || @attribute_set = AttributeSet.new | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Extensions#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:78:cceb4 (0.04s) | |
| Subject: Virtus::Extensions#virtus_add_attribute:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:87 | |
| @@ -1,4 +1,4 @@ | |
| def virtus_add_attribute(attribute) | |
| - attribute_set << attribute | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Extensions#virtus_add_attribute:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:87:02b6d (0.05s) | |
| Subject: Virtus::ClassInclusions.included:/Users/solnic/Workspace/virtus/lib/virtus/class_inclusions.rb:13 | |
| @@ -1,5 +0,4 @@ | |
| def self.included(descendant) | |
| - super | |
| descendant.extend(ClassMethods) | |
| descendant.class_eval do | |
| include(InstanceMethods) | |
| Alive: rspec:Virtus::ClassInclusions.included:/Users/solnic/Workspace/virtus/lib/virtus/class_inclusions.rb:13:f03b4 (0.05s) | |
| @@ -1,6 +0,5 @@ | |
| def self.included(descendant) | |
| super | |
| - descendant.extend(ClassMethods) | |
| descendant.class_eval do | |
| include(InstanceMethods) | |
| end | |
| Alive: rspec:Virtus::ClassInclusions.included:/Users/solnic/Workspace/virtus/lib/virtus/class_inclusions.rb:13:27b08 (0.05s) | |
| @@ -1,8 +-2,5 @@ | |
| def self.included(descendant) | |
| super | |
| descendant.extend(ClassMethods) | |
| - descendant.class_eval do | |
| - include(InstanceMethods) | |
| - end | |
| end | |
| Alive: rspec:Virtus::ClassInclusions.included:/Users/solnic/Workspace/virtus/lib/virtus/class_inclusions.rb:13:c8908 (0.05s) | |
| Subject: Virtus::ClassInclusions#allowed_writer_methods:/Users/solnic/Workspace/virtus/lib/virtus/class_inclusions.rb:36 | |
| @@ -1,4 +1,4 @@ | |
| def allowed_writer_methods | |
| - self.class.allowed_writer_methods | |
| + nil | |
| end | |
| Alive: rspec:Virtus::ClassInclusions#allowed_writer_methods:/Users/solnic/Workspace/virtus/lib/virtus/class_inclusions.rb:36:4ddc1 (0.04s) | |
| Subject: Virtus::ClassInclusions#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/class_inclusions.rb:27 | |
| @@ -1,4 +1,4 @@ | |
| def attribute_set | |
| - self.class.attribute_set | |
| + nil | |
| end | |
| Alive: rspec:Virtus::ClassInclusions#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/class_inclusions.rb:27:0ab19 (0.04s) | |
| Subject: Virtus::ModuleExtensions#attribute:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:14 | |
| @@ -1,5 +0,4 @@ | |
| def attribute(*args) | |
| - attribute_definitions << args | |
| self | |
| end | |
| Killed: rspec:Virtus::ModuleExtensions#attribute:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:14:4850e (0.05s) | |
| @@ -1,5 +0,4 @@ | |
| def attribute(*args) | |
| attribute_definitions << args | |
| - self | |
| end | |
| Killed: rspec:Virtus::ModuleExtensions#attribute:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:14:9b34b (0.05s) | |
| Subject: Virtus::ModuleExtensions#attribute_definitions:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:52 | |
| @@ -1,4 +1,4 @@ | |
| def attribute_definitions | |
| - @_attribute_definitions || @_attribute_definitions = [] | |
| + nil | |
| end | |
| Alive: rspec:Virtus::ModuleExtensions#attribute_definitions:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:52:45c12 (0.04s) | |
| Subject: Virtus::ModuleExtensions#define_attributes:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:63 | |
| @@ -1,6 +1,4 @@ | |
| def define_attributes(object) | |
| - attribute_definitions.each do |attribute_args| | |
| - object.attribute(*attribute_args) | |
| - end | |
| + nil | |
| end | |
| Alive: rspec:Virtus::ModuleExtensions#define_attributes:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:63:ae774 (0.04s) | |
| Subject: Virtus::ModuleExtensions#extended:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:28 | |
| @@ -1,5 +0,4 @@ | |
| def extended(object) | |
| - super | |
| object.extend(Virtus) | |
| define_attributes(object) | |
| end | |
| Alive: rspec:Virtus::ModuleExtensions#extended:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:28:8c0b1 (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def extended(object) | |
| super | |
| - object.extend(Virtus) | |
| define_attributes(object) | |
| end | |
| Alive: rspec:Virtus::ModuleExtensions#extended:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:28:057d1 (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def extended(object) | |
| super | |
| object.extend(Virtus) | |
| - define_attributes(object) | |
| end | |
| Alive: rspec:Virtus::ModuleExtensions#extended:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:28:641e4 (0.04s) | |
| Subject: Virtus::ModuleExtensions#included:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:41 | |
| @@ -1,5 +0,4 @@ | |
| def included(object) | |
| - super | |
| object.module_eval do | |
| include(Virtus) | |
| end | |
| Alive: rspec:Virtus::ModuleExtensions#included:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:41:437df (0.04s) | |
| @@ -1,8 +-2,5 @@ | |
| def included(object) | |
| super | |
| - object.module_eval do | |
| - include(Virtus) | |
| - end | |
| define_attributes(object) | |
| end | |
| Alive: rspec:Virtus::ModuleExtensions#included:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:41:9ae25 (0.04s) | |
| @@ -3,6 +2,5 @@ | |
| object.module_eval do | |
| include(Virtus) | |
| end | |
| - define_attributes(object) | |
| end | |
| Alive: rspec:Virtus::ModuleExtensions#included:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:41:e4a11 (0.04s) | |
| Subject: Virtus::ClassMethods.extended:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:14 | |
| @@ -1,5 +0,4 @@ | |
| def self.extended(descendant) | |
| - super | |
| descendant.module_eval do | |
| extend(DescendantsTracker) | |
| include(attribute_set) | |
| Alive: rspec:Virtus::ClassMethods.extended:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:14:2959f (0.04s) | |
| @@ -1,8 +-3,4 @@ | |
| def self.extended(descendant) | |
| super | |
| - descendant.module_eval do | |
| - extend(DescendantsTracker) | |
| - include(attribute_set) | |
| - end | |
| end | |
| Alive: rspec:Virtus::ClassMethods.extended:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:14:63b67 (0.04s) | |
| Subject: Virtus::ClassMethods#allowed_methods:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:107 | |
| @@ -1,4 +1,4 @@ | |
| def allowed_methods | |
| - public_instance_methods.map(&:to_s) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::ClassMethods#allowed_methods:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:107:df5f3 (0.04s) | |
| Subject: Virtus::ClassMethods#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:41 | |
| @@ -1,5 +1,5 @@ | |
| def attribute_set | |
| - if defined?(@attribute_set) | |
| + if !defined?(@attribute_set) | |
| return @attribute_set | |
| end | |
| superclass = self.superclass | |
| Killed: rspec:Virtus::ClassMethods#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:41:1db19 (0.06s) | |
| @@ -1,6 +1,6 @@ | |
| def attribute_set | |
| if defined?(@attribute_set) | |
| - return @attribute_set | |
| + nil | |
| end | |
| superclass = self.superclass | |
| method = __method__ | |
| Killed: rspec:Virtus::ClassMethods#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:41:fa5dd (0.05s) | |
| @@ -4,7 +4,7 @@ | |
| end | |
| superclass = self.superclass | |
| method = __method__ | |
| - if superclass.respond_to?(method) | |
| + if !superclass.respond_to?(method) | |
| parent = superclass.public_send(method) | |
| end | |
| @attribute_set = AttributeSet.new(parent) | |
| Killed: rspec:Virtus::ClassMethods#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:41:0ba70 (0.06s) | |
| @@ -5,7 +5,7 @@ | |
| superclass = self.superclass | |
| method = __method__ | |
| if superclass.respond_to?(method) | |
| - parent = superclass.public_send(method) | |
| + nil | |
| end | |
| @attribute_set = AttributeSet.new(parent) | |
| end | |
| Killed: rspec:Virtus::ClassMethods#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:41:03b4c (0.06s) | |
| @@ -1,7 +-2,4 @@ | |
| def attribute_set | |
| - if defined?(@attribute_set) | |
| - return @attribute_set | |
| - end | |
| superclass = self.superclass | |
| method = __method__ | |
| if superclass.respond_to?(method) | |
| Killed: rspec:Virtus::ClassMethods#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:41:d92bd (0.05s) | |
| @@ -2,7 +1,6 @@ | |
| if defined?(@attribute_set) | |
| return @attribute_set | |
| end | |
| - superclass = self.superclass | |
| method = __method__ | |
| if superclass.respond_to?(method) | |
| parent = superclass.public_send(method) | |
| Killed: rspec:Virtus::ClassMethods#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:41:1449b (0.05s) | |
| @@ -3,7 +2,6 @@ | |
| return @attribute_set | |
| end | |
| superclass = self.superclass | |
| - method = __method__ | |
| if superclass.respond_to?(method) | |
| parent = superclass.public_send(method) | |
| end | |
| Killed: rspec:Virtus::ClassMethods#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:41:9d75f (0.05s) | |
| @@ -4,9 +1,6 @@ | |
| end | |
| superclass = self.superclass | |
| method = __method__ | |
| - if superclass.respond_to?(method) | |
| - parent = superclass.public_send(method) | |
| - end | |
| @attribute_set = AttributeSet.new(parent) | |
| end | |
| Killed: rspec:Virtus::ClassMethods#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:41:2592f (0.04s) | |
| @@ -7,6 +6,5 @@ | |
| if superclass.respond_to?(method) | |
| parent = superclass.public_send(method) | |
| end | |
| - @attribute_set = AttributeSet.new(parent) | |
| end | |
| Killed: rspec:Virtus::ClassMethods#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:41:ac857 (0.05s) | |
| Subject: Virtus::ClassMethods#attributes:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:54 | |
| @@ -1,5 +0,4 @@ | |
| def attributes | |
| - warn("#{self}.attributes is deprecated. Use #{self}.attribute_set instead: #{caller.first}") | |
| attribute_set | |
| end | |
| Killed: rspec:Virtus::ClassMethods#attributes:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:54:417a4 (0.04s) | |
| @@ -1,5 +0,4 @@ | |
| def attributes | |
| warn("#{self}.attributes is deprecated. Use #{self}.attribute_set instead: #{caller.first}") | |
| - attribute_set | |
| end | |
| Killed: rspec:Virtus::ClassMethods#attributes:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:54:e9fb8 (0.05s) | |
| Subject: Virtus::ClassMethods#const_missing:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:66 | |
| @@ -1,4 +1,4 @@ | |
| def const_missing(name) | |
| - Attribute.determine_type(name) || super | |
| + nil | |
| end | |
| Killed: rspec:Virtus::ClassMethods#const_missing:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:66:f24ff (0.04s) | |
| Subject: Virtus::ClassMethods#inherited:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:85 | |
| @@ -1,5 +0,4 @@ | |
| def inherited(descendant) | |
| - super | |
| descendant.module_eval do | |
| include(attribute_set) | |
| end | |
| Killed: rspec:Virtus::ClassMethods#inherited:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:85:7c6c1 (0.05s) | |
| @@ -1,7 +-2,4 @@ | |
| def inherited(descendant) | |
| super | |
| - descendant.module_eval do | |
| - include(attribute_set) | |
| - end | |
| end | |
| Killed: rspec:Virtus::ClassMethods#inherited:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:85:cbdf3 (0.04s) | |
| Subject: Virtus::ClassMethods#virtus_add_attribute:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:97 | |
| @@ -1,5 +0,4 @@ | |
| def virtus_add_attribute(attribute) | |
| - super | |
| descendants.each do |descendant| | |
| descendant.attribute_set.reset | |
| end | |
| Alive: rspec:Virtus::ClassMethods#virtus_add_attribute:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:97:f8ee3 (0.04s) | |
| @@ -1,7 +-2,4 @@ | |
| def virtus_add_attribute(attribute) | |
| super | |
| - descendants.each do |descendant| | |
| - descendant.attribute_set.reset | |
| - end | |
| end | |
| Alive: rspec:Virtus::ClassMethods#virtus_add_attribute:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:97:c9704 (0.04s) | |
| Subject: Virtus::InstanceMethods#[]:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:37 | |
| @@ -1,4 +1,4 @@ | |
| def [](name) | |
| - get_attribute(name) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::InstanceMethods#[]:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:37:8784a (0.04s) | |
| Subject: Virtus::InstanceMethods#[]=:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:64 | |
| @@ -1,4 +1,4 @@ | |
| def []=(name, value) | |
| - set_attribute(name, value) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::InstanceMethods#[]=:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:64:cf9db (0.04s) | |
| Subject: Virtus::InstanceMethods#allowed_methods:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:233 | |
| @@ -1,4 +1,4 @@ | |
| def allowed_methods | |
| - public_methods.map(&:to_s) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::InstanceMethods#allowed_methods:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:233:e4147 (0.05s) | |
| Subject: Virtus::InstanceMethods#attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:84 | |
| @@ -1,4 +1,4 @@ | |
| def attributes | |
| - get_attributes(&:public_reader?) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::InstanceMethods#attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:84:8e0b9 (0.06s) | |
| Subject: Virtus::InstanceMethods#attributes=:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:111 | |
| @@ -1,4 +1,4 @@ | |
| def attributes=(attributes) | |
| - set_attributes(attributes) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::InstanceMethods#attributes=:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:111:19f32 (0.05s) | |
| Subject: Virtus::InstanceMethods#freeze:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:156 | |
| @@ -1,5 +0,4 @@ | |
| def freeze | |
| - set_defaults | |
| super | |
| end | |
| Killed: rspec:Virtus::InstanceMethods#freeze:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:156:09a17 (0.05s) | |
| @@ -1,5 +0,4 @@ | |
| def freeze | |
| set_defaults | |
| - super | |
| end | |
| Killed: rspec:Virtus::InstanceMethods#freeze:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:156:fb2c4 (0.05s) | |
| Subject: Virtus::InstanceMethods#get_attribute:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:213 | |
| @@ -1,4 +1,4 @@ | |
| def get_attribute(name) | |
| - __send__(name) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::InstanceMethods#get_attribute:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:213:a2e20 (0.04s) | |
| Subject: Virtus::InstanceMethods#get_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:168 | |
| @@ -1,9 +1,4 @@ | |
| def get_attributes | |
| - attribute_set.each_with_object({}) do |attribute, attributes| | |
| - name = attribute.name | |
| - if yield(attribute) | |
| - attributes[name] = get_attribute(name) | |
| - end | |
| - end | |
| + nil | |
| end | |
| Alive: rspec:Virtus::InstanceMethods#get_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:168:93bf5 (0.04s) | |
| Subject: Virtus::InstanceMethods#initialize:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:14 | |
| @@ -1,5 +1,5 @@ | |
| def initialize(attributes = nil) | |
| - if attributes | |
| + if !attributes | |
| self.attributes= attributes | |
| end | |
| end | |
| Killed: rspec:Virtus::InstanceMethods#initialize:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:14:0645d (0.05s) | |
| @@ -1,6 +1,6 @@ | |
| def initialize(attributes = nil) | |
| if attributes | |
| - self.attributes= attributes | |
| + nil | |
| end | |
| end | |
| Killed: rspec:Virtus::InstanceMethods#initialize:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:14:9f98d (0.05s) | |
| @@ -1,6 +1,4 @@ | |
| def initialize(attributes = nil) | |
| - if attributes | |
| - self.attributes= attributes | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::InstanceMethods#initialize:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:14:a7e5f (0.04s) | |
| Subject: Virtus::InstanceMethods#set_attribute:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:224 | |
| @@ -1,4 +1,4 @@ | |
| def set_attribute(name, value) | |
| - __send__("#{name}=", value) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::InstanceMethods#set_attribute:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:224:c96fe (0.04s) | |
| Subject: Virtus::InstanceMethods#set_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:193 | |
| @@ -1,6 +1,6 @@ | |
| def set_attributes(attributes) | |
| hash = ::Hash.try_convert(attributes) | |
| - if hash.nil? | |
| + if !hash.nil? | |
| raise(NoMethodError, "Expected #{attributes.inspect} to respond to #to_hash") | |
| end | |
| hash.each do |name, value| | |
| Alive: rspec:Virtus::InstanceMethods#set_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:193:413b8 (0.04s) | |
| @@ -1,7 +1,7 @@ | |
| def set_attributes(attributes) | |
| hash = ::Hash.try_convert(attributes) | |
| if hash.nil? | |
| - raise(NoMethodError, "Expected #{attributes.inspect} to respond to #to_hash") | |
| + nil | |
| end | |
| hash.each do |name, value| | |
| if allowed_writer_methods.include?("#{name}=") | |
| Alive: rspec:Virtus::InstanceMethods#set_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:193:b9f39 (0.04s) | |
| @@ -1,5 +0,4 @@ | |
| def set_attributes(attributes) | |
| - hash = ::Hash.try_convert(attributes) | |
| if hash.nil? | |
| raise(NoMethodError, "Expected #{attributes.inspect} to respond to #to_hash") | |
| end | |
| Alive: rspec:Virtus::InstanceMethods#set_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:193:c6d0a (0.04s) | |
| @@ -1,8 +-2,5 @@ | |
| def set_attributes(attributes) | |
| hash = ::Hash.try_convert(attributes) | |
| - if hash.nil? | |
| - raise(NoMethodError, "Expected #{attributes.inspect} to respond to #to_hash") | |
| - end | |
| hash.each do |name, value| | |
| if allowed_writer_methods.include?("#{name}=") | |
| set_attribute(name, value) | |
| Alive: rspec:Virtus::InstanceMethods#set_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:193:50ae5 (0.05s) | |
| @@ -3,10 +-2,5 @@ | |
| if hash.nil? | |
| raise(NoMethodError, "Expected #{attributes.inspect} to respond to #to_hash") | |
| end | |
| - hash.each do |name, value| | |
| - if allowed_writer_methods.include?("#{name}=") | |
| - set_attribute(name, value) | |
| - end | |
| - end | |
| end | |
| Alive: rspec:Virtus::InstanceMethods#set_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:193:eae71 (0.05s) | |
| Subject: Virtus::InstanceMethods#set_defaults:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:180 | |
| @@ -1,6 +1,4 @@ | |
| def set_defaults | |
| - attribute_set.each do |attribute| | |
| - get_attribute(attribute.name) | |
| - end | |
| + nil | |
| end | |
| Alive: rspec:Virtus::InstanceMethods#set_defaults:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:180:fb48f (0.05s) | |
| Subject: Virtus::InstanceMethods#to_hash:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:131 | |
| @@ -1,4 +1,4 @@ | |
| def to_hash | |
| - attributes | |
| + nil | |
| end | |
| <main>:3:in `included': uninitialized constant Virtus::ClassInclusions::ClassMethods (NameError) | |
| from <main>:4:in `include' | |
| from <main>:4:in `included' | |
| from /Users/solnic/Workspace/virtus/spec/unit/virtus/instance_methods/to_hash_spec.rb:7:in `include' | |
| from /Users/solnic/Workspace/virtus/spec/unit/virtus/instance_methods/to_hash_spec.rb:7:in `<class:Model>' | |
| from /Users/solnic/Workspace/virtus/spec/unit/virtus/instance_methods/to_hash_spec.rb:6:in `block in <top (required)>' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/rspec-core-2.12.1/lib/rspec/core/example_group.rb:244:in `module_eval' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/rspec-core-2.12.1/lib/rspec/core/example_group.rb:244:in `subclass' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/rspec-core-2.12.1/lib/rspec/core/example_group.rb:230:in `describe' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/rspec-core-2.12.1/lib/rspec/core/dsl.rb:18:in `describe' | |
| from /Users/solnic/Workspace/virtus/spec/unit/virtus/instance_methods/to_hash_spec.rb:3:in `<top (required)>' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/rspec-core-2.12.1/lib/rspec/core/configuration.rb:789:in `load' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/rspec-core-2.12.1/lib/rspec/core/configuration.rb:789:in `block in load_spec_files' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/rspec-core-2.12.1/lib/rspec/core/configuration.rb:789:in `each' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/rspec-core-2.12.1/lib/rspec/core/configuration.rb:789:in `load_spec_files' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/rspec-core-2.12.1/lib/rspec/core/command_line.rb:22:in `run' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/rspec-core-2.12.1/lib/rspec/core/runner.rb:80:in `run' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/killer/rspec.rb:43:in `run_rspec' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/killer/rspec.rb:31:in `run' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/adamantium-0.0.3/lib/adamantium/module_methods.rb:80:in `call' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/adamantium-0.0.3/lib/adamantium/module_methods.rb:80:in `block (2 levels) in define_memoize_method' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/adamantium-0.0.3/lib/adamantium/module_methods.rb:79:in `fetch' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/adamantium-0.0.3/lib/adamantium/module_methods.rb:79:in `block in define_memoize_method' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/killer.rb:120:in `run_with_benchmark' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/killer.rb:108:in `initialize' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/killer/rspec.rb:17:in `initialize' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/abstract_type-0.0.2/lib/abstract_type.rb:37:in `new' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/abstract_type-0.0.2/lib/abstract_type.rb:37:in `new' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/adamantium-0.0.3/lib/adamantium/class_methods.rb:15:in `new' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/killer/forking.rb:16:in `block in run' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/killer/forking.rb:15:in `fork' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/killer/forking.rb:15:in `run' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/killer.rb:120:in `run_with_benchmark' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/killer.rb:108:in `initialize' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/killer/forking.rb:7:in `initialize' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/abstract_type-0.0.2/lib/abstract_type.rb:37:in `new' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/abstract_type-0.0.2/lib/abstract_type.rb:37:in `new' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/adamantium-0.0.3/lib/adamantium/class_methods.rb:15:in `new' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/killer/forking.rb:35:in `new' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/strategy.rb:14:in `kill' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/runner.rb:106:in `kill' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/runner.rb:92:in `block in run_subject' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/subject.rb:43:in `block in each' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator.rb:121:in `call' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator.rb:121:in `emit!' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator.rb:78:in `emit' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator.rb:246:in `block in emit_body_mutations' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator.rb:121:in `call' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator.rb:121:in `emit!' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator.rb:78:in `emit' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator.rb:203:in `emit_self' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator/block.rb:22:in `dispatch' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator.rb:57:in `initialize' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/abstract_type-0.0.2/lib/abstract_type.rb:37:in `new' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/abstract_type-0.0.2/lib/abstract_type.rb:37:in `new' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/adamantium-0.0.3/lib/adamantium/class_methods.rb:15:in `new' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator.rb:17:in `each' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator.rb:243:in `emit_body_mutations' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator/define.rb:18:in `dispatch' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator.rb:57:in `initialize' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/abstract_type-0.0.2/lib/abstract_type.rb:37:in `new' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/abstract_type-0.0.2/lib/abstract_type.rb:37:in `new' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/adamantium-0.0.3/lib/adamantium/class_methods.rb:15:in `new' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/mutator.rb:17:in `each' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/subject.rb:42:in `each' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/runner.rb:89:in `run_subject' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/runner.rb:76:in `block in run' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/scope_methods.rb:58:in `block in emit_matches' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/method.rb:32:in `block in each' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/method.rb:31:in `tap' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/method.rb:31:in `each' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/scope_methods.rb:57:in `emit_matches' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/scope_methods.rb:28:in `block in each' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/scope_methods.rb:27:in `each' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/scope_methods.rb:27:in `each' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/object_space.rb:81:in `block in emit_scope_matches' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/object_space.rb:80:in `each' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/object_space.rb:80:in `emit_scope_matches' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/object_space.rb:42:in `block in each' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/object_space.rb:109:in `emit_scope' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/object_space.rb:95:in `block in scopes' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/object_space.rb:94:in `each_object' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/object_space.rb:94:in `scopes' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/object_space.rb:41:in `each' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/matcher/object_space.rb:41:in `each' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/runner.rb:74:in `run' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/runner.rb:52:in `initialize' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/adamantium-0.0.3/lib/adamantium/class_methods.rb:15:in `new' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/gems/adamantium-0.0.3/lib/adamantium/class_methods.rb:15:in `new' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/support/method_object.rb:28:in `run' | |
| from /Users/solnic/Workspace/mutant/lib/mutant/cli.rb:22:in `run' | |
| from /Users/solnic/Workspace/mutant/bin/mutant:14:in `<top (required)>' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/bin/mutant:23:in `load' | |
| from /Users/solnic/.rvm/gems/ruby-1.9.3-p327@datamapper/bin/mutant:23:in `<main>' | |
| Alive: rspec:Virtus::InstanceMethods#to_hash:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:131:067dd (0.04s) | |
| Subject: Virtus::ValueObject::ClassMethods#allowed_writer_methods:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:130 | |
| @@ -1,10 +1,4 @@ | |
| def allowed_writer_methods | |
| - @allowed_writer_methods || @allowed_writer_methods = begin | |
| - allowed_writer_methods = super | |
| - allowed_writer_methods = allowed_writer_methods + attribute_set.map do |attr| | |
| - "#{attr.name}=" | |
| - end | |
| - allowed_writer_methods.to_set.freeze | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::ValueObject::ClassMethods#allowed_writer_methods:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:130:12ae0 (0.05s) | |
| Subject: Virtus::ValueObject::ClassMethods#attribute:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:97 | |
| @@ -1,5 +0,4 @@ | |
| def attribute(name, *args) | |
| - equalizer << name | |
| options = if args.last.kind_of?(Hash) | |
| args.pop | |
| else | |
| Killed: rspec:Virtus::ValueObject::ClassMethods#attribute:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:97:7a18f (0.05s) | |
| @@ -1,10 +-4,5 @@ | |
| def attribute(name, *args) | |
| equalizer << name | |
| - options = if args.last.kind_of?(Hash) | |
| - args.pop | |
| -else | |
| - {} | |
| - end | |
| super(name, *args << options.merge({:writer => :private})) | |
| end | |
| Killed: rspec:Virtus::ValueObject::ClassMethods#attribute:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:97:04e1f (0.05s) | |
| @@ -5,6 +4,5 @@ | |
| else | |
| {} | |
| end | |
| - super(name, *args << options.merge({:writer => :private})) | |
| end | |
| Killed: rspec:Virtus::ValueObject::ClassMethods#attribute:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:97:3d82d (0.05s) | |
| Subject: Virtus::ValueObject::ClassMethods#equalizer:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:116 | |
| @@ -1,8 +1,4 @@ | |
| def equalizer | |
| - @equalizer || @equalizer = begin | |
| - equalizer = Equalizer.new(name || inspect) | |
| - include(equalizer) | |
| - equalizer | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::ValueObject::ClassMethods#equalizer:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:116:d5e3a (0.04s) | |
| Subject: Virtus::ValueObject::InstanceMethods#clone:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:70 | |
| @@ -1,4 +1,4 @@ | |
| def clone | |
| - self | |
| + nil | |
| end | |
| Killed: rspec:Virtus::ValueObject::InstanceMethods#clone:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:70:0fd45 (0.05s) | |
| Subject: Virtus::ValueObject::InstanceMethods#initialize:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:51 | |
| @@ -1,4 +1,4 @@ | |
| def initialize(attributes = {}) | |
| - set_attributes(attributes) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::ValueObject::InstanceMethods#initialize:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:51:18c2d (0.04s) | |
| Subject: Virtus::ValueObject::InstanceMethods#with:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:55 | |
| @@ -1,4 +1,4 @@ | |
| def with(attribute_updates) | |
| - self.class.new(get_attributes(&FILTER_NONE).merge(attribute_updates)) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::ValueObject::InstanceMethods#with:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:55:8cf9f (0.05s) | |
| Subject: Virtus::ValueObject.included:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:33 | |
| @@ -1,9 +1,4 @@ | |
| def self.included(base) | |
| - base.instance_eval do | |
| - include(::Virtus) | |
| - include(InstanceMethods) | |
| - extend(ClassMethods) | |
| - private(:attributes=) | |
| - end | |
| + nil | |
| end | |
| Alive: rspec:Virtus::ValueObject.included:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:33:19149 (0.05s) | |
| Subject: Virtus::Coercion.[]:/Users/solnic/Workspace/virtus/lib/virtus/coercion.rb:27 | |
| @@ -1,4 +1,4 @@ | |
| def self.[](name) | |
| - determine_type(name) || Coercion::Object | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Coercion.[]:/Users/solnic/Workspace/virtus/lib/virtus/coercion.rb:27:a12a6 (0.05s) | |
| Subject: Virtus::AttributeSet#<<:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:67 | |
| @@ -1,5 +0,4 @@ | |
| def <<(attribute) | |
| - self[attribute.name] = attribute | |
| attribute.define_accessor_methods(self) | |
| self | |
| end | |
| Alive: rspec:Virtus::AttributeSet#<<:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:67:d22a6 (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def <<(attribute) | |
| self[attribute.name] = attribute | |
| - attribute.define_accessor_methods(self) | |
| self | |
| end | |
| Alive: rspec:Virtus::AttributeSet#<<:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:67:abc1d (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def <<(attribute) | |
| self[attribute.name] = attribute | |
| attribute.define_accessor_methods(self) | |
| - self | |
| end | |
| Alive: rspec:Virtus::AttributeSet#<<:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:67:cb86e (0.04s) | |
| Subject: Virtus::AttributeSet#[]:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:83 | |
| @@ -1,4 +1,4 @@ | |
| def [](name) | |
| - @index[name] | |
| + nil | |
| end | |
| Alive: rspec:Virtus::AttributeSet#[]:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:83:87b9d (0.04s) | |
| Subject: Virtus::AttributeSet#[]=:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:98 | |
| @@ -1,5 +0,4 @@ | |
| def []=(name, attribute) | |
| - @attributes << attribute | |
| update_index(name, attribute) | |
| end | |
| Alive: rspec:Virtus::AttributeSet#[]=:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:98:45ab2 (0.04s) | |
| @@ -1,5 +0,4 @@ | |
| def []=(name, attribute) | |
| @attributes << attribute | |
| - update_index(name, attribute) | |
| end | |
| Alive: rspec:Virtus::AttributeSet#[]=:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:98:67ffd (0.04s) | |
| Subject: Virtus::AttributeSet#define_reader_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:123 | |
| @@ -1,7 +-2,4 @@ | |
| def define_reader_method(attribute, method_name, visibility) | |
| - define_method(method_name) do | |
| - attribute.get(self) | |
| - end | |
| send(visibility, method_name) | |
| self | |
| end | |
| Killed: rspec:Virtus::AttributeSet#define_reader_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:123:90a98 (0.05s) | |
| @@ -2,7 +1,6 @@ | |
| define_method(method_name) do | |
| attribute.get(self) | |
| end | |
| - send(visibility, method_name) | |
| self | |
| end | |
| Killed: rspec:Virtus::AttributeSet#define_reader_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:123:dd14d (0.05s) | |
| @@ -3,6 +2,5 @@ | |
| attribute.get(self) | |
| end | |
| send(visibility, method_name) | |
| - self | |
| end | |
| Alive: rspec:Virtus::AttributeSet#define_reader_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:123:c3bdb (0.04s) | |
| Subject: Virtus::AttributeSet#define_writer_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:138 | |
| @@ -1,7 +-2,4 @@ | |
| def define_writer_method(attribute, method_name, visibility) | |
| - define_method(method_name) do |value| | |
| - attribute.set(self, value) | |
| - end | |
| send(visibility, method_name) | |
| self | |
| end | |
| Alive: rspec:Virtus::AttributeSet#define_writer_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:138:9dc7b (0.04s) | |
| @@ -2,7 +1,6 @@ | |
| define_method(method_name) do |value| | |
| attribute.set(self, value) | |
| end | |
| - send(visibility, method_name) | |
| self | |
| end | |
| Alive: rspec:Virtus::AttributeSet#define_writer_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:138:1b658 (0.06s) | |
| @@ -3,6 +2,5 @@ | |
| attribute.set(self, value) | |
| end | |
| send(visibility, method_name) | |
| - self | |
| end | |
| Alive: rspec:Virtus::AttributeSet#define_writer_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:138:b6dc1 (0.06s) | |
| Subject: Virtus::AttributeSet#each:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:36 | |
| @@ -1,5 +1,5 @@ | |
| def each | |
| - unless block_given? | |
| + unless !block_given? | |
| return to_enum | |
| end | |
| @index.values.uniq.each do |attribute| | |
| Killed: rspec:Virtus::AttributeSet#each:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:36:b58b9 (0.06s) | |
| @@ -1,5 +1,5 @@ | |
| def each | |
| - unless block_given? | |
| + if block_given? | |
| return to_enum | |
| end | |
| @index.values.uniq.each do |attribute| | |
| Killed: rspec:Virtus::AttributeSet#each:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:36:718d5 (0.06s) | |
| @@ -1,6 +1,6 @@ | |
| def each | |
| - unless block_given? | |
| - return to_enum | |
| + if block_given? | |
| + nil | |
| end | |
| @index.values.uniq.each do |attribute| | |
| yield(attribute) | |
| Killed: rspec:Virtus::AttributeSet#each:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:36:80be1 (0.06s) | |
| @@ -1,7 +-2,4 @@ | |
| def each | |
| - unless block_given? | |
| - return to_enum | |
| - end | |
| @index.values.uniq.each do |attribute| | |
| yield(attribute) | |
| end | |
| Killed: rspec:Virtus::AttributeSet#each:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:36:35ed6 (0.06s) | |
| @@ -2,9 +-1,6 @@ | |
| unless block_given? | |
| return to_enum | |
| end | |
| - @index.values.uniq.each do |attribute| | |
| - yield(attribute) | |
| - end | |
| self | |
| end | |
| Killed: rspec:Virtus::AttributeSet#each:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:36:46f6c (0.06s) | |
| @@ -5,6 +4,5 @@ | |
| @index.values.uniq.each do |attribute| | |
| yield(attribute) | |
| end | |
| - self | |
| end | |
| Killed: rspec:Virtus::AttributeSet#each:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:36:be729 (0.06s) | |
| Subject: Virtus::AttributeSet#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:15 | |
| @@ -1,5 +0,4 @@ | |
| def initialize(parent = nil,attributes = []) | |
| - @parent = parent | |
| @attributes = attributes.dup | |
| @index = {} | |
| reset | |
| Alive: rspec:Virtus::AttributeSet#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:15:b9151 (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def initialize(parent = nil,attributes = []) | |
| @parent = parent | |
| - @attributes = attributes.dup | |
| @index = {} | |
| reset | |
| end | |
| Alive: rspec:Virtus::AttributeSet#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:15:af498 (0.04s) | |
| @@ -1,7 +0,6 @@ | |
| def initialize(parent = nil,attributes = []) | |
| @parent = parent | |
| @attributes = attributes.dup | |
| - @index = {} | |
| reset | |
| end | |
| Alive: rspec:Virtus::AttributeSet#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:15:5aeab (0.04s) | |
| @@ -2,6 +1,5 @@ | |
| @parent = parent | |
| @attributes = attributes.dup | |
| @index = {} | |
| - reset | |
| end | |
| Alive: rspec:Virtus::AttributeSet#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:15:36fda (0.04s) | |
| Subject: Virtus::AttributeSet#merge:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:52 | |
| @@ -1,7 +-2,4 @@ | |
| def merge(attributes) | |
| - attributes.each do |attribute| | |
| - self << attribute | |
| - end | |
| self | |
| end | |
| Killed: rspec:Virtus::AttributeSet#merge:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:52:2f0ca (0.05s) | |
| @@ -2,6 +1,5 @@ | |
| attributes.each do |attribute| | |
| self << attribute | |
| end | |
| - self | |
| end | |
| Killed: rspec:Virtus::AttributeSet#merge:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:52:8652d (0.05s) | |
| Subject: Virtus::AttributeSet#merge_attributes:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:153 | |
| @@ -1,6 +1,4 @@ | |
| def merge_attributes(attributes) | |
| - attributes.each do |attribute| | |
| - update_index(attribute.name, attribute) | |
| - end | |
| + nil | |
| end | |
| Alive: rspec:Virtus::AttributeSet#merge_attributes:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:153:7e4d1 (0.04s) | |
| Subject: Virtus::AttributeSet#reset:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:108 | |
| @@ -1,5 +1,5 @@ | |
| def reset | |
| - if @parent | |
| + if !@parent | |
| merge_attributes(@parent) | |
| end | |
| merge_attributes(@attributes) | |
| Killed: rspec:Virtus::AttributeSet#reset:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:108:9fa66 (0.06s) | |
| @@ -1,6 +1,6 @@ | |
| def reset | |
| if @parent | |
| - merge_attributes(@parent) | |
| + nil | |
| end | |
| merge_attributes(@attributes) | |
| self | |
| Killed: rspec:Virtus::AttributeSet#reset:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:108:ef027 (0.06s) | |
| @@ -1,7 +-2,4 @@ | |
| def reset | |
| - if @parent | |
| - merge_attributes(@parent) | |
| - end | |
| merge_attributes(@attributes) | |
| self | |
| end | |
| Killed: rspec:Virtus::AttributeSet#reset:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:108:47def (0.06s) | |
| @@ -2,7 +1,6 @@ | |
| if @parent | |
| merge_attributes(@parent) | |
| end | |
| - merge_attributes(@attributes) | |
| self | |
| end | |
| Killed: rspec:Virtus::AttributeSet#reset:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:108:09eea (0.06s) | |
| @@ -3,6 +2,5 @@ | |
| merge_attributes(@parent) | |
| end | |
| merge_attributes(@attributes) | |
| - self | |
| end | |
| Killed: rspec:Virtus::AttributeSet#reset:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:108:1f680 (0.06s) | |
| Subject: Virtus::AttributeSet#update_index:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:166 | |
| @@ -1,4 +1,4 @@ | |
| def update_index(name, attribute) | |
| - @index[name] = @index[name.to_s.freeze] = attribute | |
| + nil | |
| end | |
| Alive: rspec:Virtus::AttributeSet#update_index:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:166:764b9 (0.04s) | |
| Subject: Virtus::Coercion::Object.coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:117 | |
| @@ -1,5 +1,5 @@ | |
| def self.coerce_with_method(value, method) | |
| - if value.respond_to?(method) | |
| + if !value.respond_to?(method) | |
| value.public_send(method) | |
| else | |
| value | |
| Alive: rspec:Virtus::Coercion::Object.coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:117:5d313 (0.05s) | |
| @@ -1,7 +-1,5 @@ | |
| def self.coerce_with_method(value, method) | |
| if value.respond_to?(method) | |
| - value.public_send(method) | |
| -else | |
| value | |
| end | |
| end | |
| Alive: rspec:Virtus::Coercion::Object.coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:117:77dbd (0.05s) | |
| @@ -1,8 +-1,6 @@ | |
| def self.coerce_with_method(value, method) | |
| if value.respond_to?(method) | |
| value.public_send(method) | |
| -else | |
| - value | |
| end | |
| end | |
| Alive: rspec:Virtus::Coercion::Object.coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:117:505b3 (0.05s) | |
| @@ -1,8 +1,4 @@ | |
| def self.coerce_with_method(value, method) | |
| - if value.respond_to?(method) | |
| - value.public_send(method) | |
| -else | |
| - value | |
| - end | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Coercion::Object.coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:117:14df6 (0.05s) | |
| Subject: Virtus::Coercion::Object.method_missing:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:98 | |
| @@ -1,5 +1,5 @@ | |
| def self.method_missing(method, *args) | |
| - if method.to_s =~ COERCION_METHOD_REGEXP && args.size == 1 | |
| + if !method.to_s =~ COERCION_METHOD_REGEXP && args.size == 1 | |
| args.first | |
| else | |
| super | |
| Killed: rspec:Virtus::Coercion::Object.method_missing:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:98:abd51 (0.07s) | |
| @@ -1,7 +-1,5 @@ | |
| def self.method_missing(method, *args) | |
| if method.to_s =~ COERCION_METHOD_REGEXP && args.size == 1 | |
| - args.first | |
| -else | |
| super | |
| end | |
| end | |
| Killed: rspec:Virtus::Coercion::Object.method_missing:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:98:bef9d (0.07s) | |
| @@ -1,8 +-1,6 @@ | |
| def self.method_missing(method, *args) | |
| if method.to_s =~ COERCION_METHOD_REGEXP && args.size == 1 | |
| args.first | |
| -else | |
| - super | |
| end | |
| end | |
| Killed: rspec:Virtus::Coercion::Object.method_missing:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:98:97ee6 (0.07s) | |
| @@ -1,8 +1,4 @@ | |
| def self.method_missing(method, *args) | |
| - if method.to_s =~ COERCION_METHOD_REGEXP && args.size == 1 | |
| - args.first | |
| -else | |
| - super | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Object.method_missing:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:98:2aeca (0.07s) | |
| Subject: Virtus::Coercion::Object.to_array:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:27 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_array(value) | |
| - Array(value) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Object.to_array:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:27:a99a0 (0.05s) | |
| Subject: Virtus::Coercion::Object.to_hash:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:47 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_hash(value) | |
| - coerce_with_method(value, :to_hash) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Object.to_hash:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:47:4d3d6 (0.05s) | |
| Subject: Virtus::Coercion::Object.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:87 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_integer(value) | |
| - coerce_with_method(value, :to_int) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Object.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:87:b3b53 (0.06s) | |
| Subject: Virtus::Coercion::Object.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:67 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_string(value) | |
| - coerce_with_method(value, :to_str) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Object.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:67:03c07 (0.05s) | |
| Subject: Virtus::Coercion::Numeric.to_decimal:/Users/solnic/Workspace/virtus/lib/virtus/coercion/numeric.rb:60 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_decimal(value) | |
| - to_string(value).to_d | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Numeric.to_decimal:/Users/solnic/Workspace/virtus/lib/virtus/coercion/numeric.rb:60:a4870 (0.05s) | |
| Subject: Virtus::Coercion::Numeric.to_float:/Users/solnic/Workspace/virtus/lib/virtus/coercion/numeric.rb:46 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_float(value) | |
| - value.to_f | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Numeric.to_float:/Users/solnic/Workspace/virtus/lib/virtus/coercion/numeric.rb:46:fb4a1 (0.06s) | |
| Subject: Virtus::Coercion::Numeric.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/numeric.rb:32 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_integer(value) | |
| - value.to_i | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Numeric.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/numeric.rb:32:036bb (0.06s) | |
| Subject: Virtus::Coercion::Numeric.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/numeric.rb:18 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_string(value) | |
| - value.to_s | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Numeric.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/numeric.rb:18:45bcd (0.06s) | |
| Subject: Virtus::Coercion::Float.to_float:/Users/solnic/Workspace/virtus/lib/virtus/coercion/float.rb:18 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_float(value) | |
| - value | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Float.to_float:/Users/solnic/Workspace/virtus/lib/virtus/coercion/float.rb:18:5fb83 (0.06s) | |
| Subject: Virtus::Coercion::Integer.to_boolean:/Users/solnic/Workspace/virtus/lib/virtus/coercion/integer.rb:49 | |
| @@ -1,7 +-1,5 @@ | |
| def self.to_boolean(value) | |
| case value | |
| -when 1 | |
| - true | |
| when 0 | |
| false | |
| else | |
| Killed: rspec:Virtus::Coercion::Integer.to_boolean:/Users/solnic/Workspace/virtus/lib/virtus/coercion/integer.rb:49:5714e (0.06s) | |
| @@ -2,8 +0,6 @@ | |
| case value | |
| when 1 | |
| true | |
| -when 0 | |
| - false | |
| else | |
| value | |
| end | |
| Killed: rspec:Virtus::Coercion::Integer.to_boolean:/Users/solnic/Workspace/virtus/lib/virtus/coercion/integer.rb:49:b76e4 (0.06s) | |
| @@ -4,8 +2,6 @@ | |
| true | |
| when 0 | |
| false | |
| -else | |
| - value | |
| end | |
| end | |
| Killed: rspec:Virtus::Coercion::Integer.to_boolean:/Users/solnic/Workspace/virtus/lib/virtus/coercion/integer.rb:49:57889 (0.06s) | |
| @@ -1,7 +1,7 @@ | |
| def self.to_boolean(value) | |
| case value | |
| when 1 | |
| - true | |
| + nil | |
| when 0 | |
| false | |
| else | |
| Killed: rspec:Virtus::Coercion::Integer.to_boolean:/Users/solnic/Workspace/virtus/lib/virtus/coercion/integer.rb:49:8a223 (0.06s) | |
| @@ -1,7 +1,7 @@ | |
| def self.to_boolean(value) | |
| case value | |
| when 1 | |
| - true | |
| + false | |
| when 0 | |
| false | |
| else | |
| Killed: rspec:Virtus::Coercion::Integer.to_boolean:/Users/solnic/Workspace/virtus/lib/virtus/coercion/integer.rb:49:e9d09 (0.05s) | |
| @@ -3,7 +3,7 @@ | |
| when 1 | |
| true | |
| when 0 | |
| - false | |
| + nil | |
| else | |
| value | |
| end | |
| Killed: rspec:Virtus::Coercion::Integer.to_boolean:/Users/solnic/Workspace/virtus/lib/virtus/coercion/integer.rb:49:1d65b (0.05s) | |
| @@ -3,7 +3,7 @@ | |
| when 1 | |
| true | |
| when 0 | |
| - false | |
| + true | |
| else | |
| value | |
| end | |
| Killed: rspec:Virtus::Coercion::Integer.to_boolean:/Users/solnic/Workspace/virtus/lib/virtus/coercion/integer.rb:49:b9862 (0.05s) | |
| @@ -1,11 +1,4 @@ | |
| def self.to_boolean(value) | |
| - case value | |
| -when 1 | |
| - true | |
| -when 0 | |
| - false | |
| -else | |
| - value | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Integer.to_boolean:/Users/solnic/Workspace/virtus/lib/virtus/coercion/integer.rb:49:81992 (0.05s) | |
| Subject: Virtus::Coercion::Integer.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/integer.rb:32 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_integer(value) | |
| - value | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Integer.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/integer.rb:32:42986 (0.05s) | |
| Subject: Virtus::Coercion::Integer.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/integer.rb:18 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_string(value) | |
| - value.to_s | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Integer.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/integer.rb:18:cc574 (0.05s) | |
| Subject: Virtus::Coercion::FalseClass.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/false_class.rb:18 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_string(value) | |
| - value.to_s | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::FalseClass.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/false_class.rb:18:1e95b (0.04s) | |
| Subject: Virtus::Coercion::Decimal.to_decimal:/Users/solnic/Workspace/virtus/lib/virtus/coercion/decimal.rb:34 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_decimal(value) | |
| - value | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Decimal.to_decimal:/Users/solnic/Workspace/virtus/lib/virtus/coercion/decimal.rb:34:24d1e (0.05s) | |
| Subject: Virtus::Coercion::Decimal.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/decimal.rb:20 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_string(value) | |
| - value.to_s(FLOAT_FORMAT) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Decimal.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/decimal.rb:20:4af4d (0.05s) | |
| Subject: Virtus::Coercion::TrueClass.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/true_class.rb:18 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_string(value) | |
| - value.to_s | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::TrueClass.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/true_class.rb:18:0c032 (0.05s) | |
| Subject: Virtus::Coercion::Hash.extract:/Users/solnic/Workspace/virtus/lib/virtus/coercion/hash.rb:58 | |
| @@ -1,5 +0,4 @@ | |
| def self.extract(value) | |
| - now = ::Time.now | |
| TIME_SEGMENTS.map do |segment| | |
| val = value.fetch(segment, now.public_send(segment)) | |
| Coercion[val.class.name].to_integer(val) | |
| Alive: rspec:Virtus::Coercion::Hash.extract:/Users/solnic/Workspace/virtus/lib/virtus/coercion/hash.rb:58:0ef72 (0.04s) | |
| @@ -1,8 +-3,4 @@ | |
| def self.extract(value) | |
| now = ::Time.now | |
| - TIME_SEGMENTS.map do |segment| | |
| - val = value.fetch(segment, now.public_send(segment)) | |
| - Coercion[val.class.name].to_integer(val) | |
| - end | |
| end | |
| Alive: rspec:Virtus::Coercion::Hash.extract:/Users/solnic/Workspace/virtus/lib/virtus/coercion/hash.rb:58:9865b (0.04s) | |
| Subject: Virtus::Coercion::Hash.to_date:/Users/solnic/Workspace/virtus/lib/virtus/coercion/hash.rb:32 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_date(value) | |
| - ::Date.new(*extract(value).first(3)) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Hash.to_date:/Users/solnic/Workspace/virtus/lib/virtus/coercion/hash.rb:32:e4d4a (0.06s) | |
| Subject: Virtus::Coercion::Hash.to_datetime:/Users/solnic/Workspace/virtus/lib/virtus/coercion/hash.rb:45 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_datetime(value) | |
| - ::DateTime.new(*extract(value)) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Hash.to_datetime:/Users/solnic/Workspace/virtus/lib/virtus/coercion/hash.rb:45:76810 (0.06s) | |
| Subject: Virtus::Coercion::Hash.to_time:/Users/solnic/Workspace/virtus/lib/virtus/coercion/hash.rb:19 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_time(value) | |
| - ::Time.local(*extract(value)) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Hash.to_time:/Users/solnic/Workspace/virtus/lib/virtus/coercion/hash.rb:19:18bd4 (0.06s) | |
| Subject: Virtus::Coercion::TimeCoercions#coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:75 | |
| @@ -1,6 +1,6 @@ | |
| def coerce_with_method(value, method) | |
| coerced = super | |
| - if coerced.equal?(value) | |
| + if !coerced.equal?(value) | |
| String.public_send(method, to_string(value)) | |
| else | |
| coerced | |
| Alive: rspec:Virtus::Coercion::TimeCoercions#coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:75:f63da (0.04s) | |
| @@ -1,8 +-1,6 @@ | |
| def coerce_with_method(value, method) | |
| coerced = super | |
| if coerced.equal?(value) | |
| - String.public_send(method, to_string(value)) | |
| -else | |
| coerced | |
| end | |
| end | |
| Alive: rspec:Virtus::Coercion::TimeCoercions#coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:75:f29d5 (0.04s) | |
| @@ -2,8 +0,6 @@ | |
| coerced = super | |
| if coerced.equal?(value) | |
| String.public_send(method, to_string(value)) | |
| -else | |
| - coerced | |
| end | |
| end | |
| Alive: rspec:Virtus::Coercion::TimeCoercions#coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:75:d9dec (0.04s) | |
| @@ -1,5 +0,4 @@ | |
| def coerce_with_method(value, method) | |
| - coerced = super | |
| if coerced.equal?(value) | |
| String.public_send(method, to_string(value)) | |
| else | |
| Alive: rspec:Virtus::Coercion::TimeCoercions#coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:75:9a5f5 (0.04s) | |
| @@ -1,9 +-4,4 @@ | |
| def coerce_with_method(value, method) | |
| coerced = super | |
| - if coerced.equal?(value) | |
| - String.public_send(method, to_string(value)) | |
| -else | |
| - coerced | |
| - end | |
| end | |
| Alive: rspec:Virtus::Coercion::TimeCoercions#coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:75:cca4d (0.04s) | |
| Subject: Virtus::Coercion::TimeCoercions#to_date:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:59 | |
| @@ -1,4 +1,4 @@ | |
| def to_date(value) | |
| - coerce_with_method(value, :to_date) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::TimeCoercions#to_date:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:59:9a40c (0.05s) | |
| Subject: Virtus::Coercion::TimeCoercions#to_datetime:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:45 | |
| @@ -1,4 +1,4 @@ | |
| def to_datetime(value) | |
| - coerce_with_method(value, :to_datetime) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::TimeCoercions#to_datetime:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:45:2c8ef (0.05s) | |
| Subject: Virtus::Coercion::TimeCoercions#to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:17 | |
| @@ -1,4 +1,4 @@ | |
| def to_string(value) | |
| - value.to_s | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::TimeCoercions#to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:17:e4dd5 (0.05s) | |
| Subject: Virtus::Coercion::TimeCoercions#to_time:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:31 | |
| @@ -1,4 +1,4 @@ | |
| def to_time(value) | |
| - coerce_with_method(value, :to_time) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::TimeCoercions#to_time:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:31:082af (0.05s) | |
| Subject: Virtus::Coercion::Array.to_set:/Users/solnic/Workspace/virtus/lib/virtus/coercion/array.rb:17 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_set(value) | |
| - value.to_set | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Array.to_set:/Users/solnic/Workspace/virtus/lib/virtus/coercion/array.rb:17:16b79 (0.05s) | |
| Subject: Virtus::Coercion::Date.to_date:/Users/solnic/Workspace/virtus/lib/virtus/coercion/date.rb:20 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_date(value) | |
| - value | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Date.to_date:/Users/solnic/Workspace/virtus/lib/virtus/coercion/date.rb:20:01679 (0.05s) | |
| Subject: Virtus::Coercion::Time.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time.rb:34 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_integer(value) | |
| - value.to_i | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Time.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time.rb:34:5d955 (0.05s) | |
| Subject: Virtus::Coercion::Time.to_time:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time.rb:20 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_time(value) | |
| - value | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Time.to_time:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time.rb:20:5f0cf (0.06s) | |
| Subject: Virtus::Coercion::DateTime.to_datetime:/Users/solnic/Workspace/virtus/lib/virtus/coercion/date_time.rb:20 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_datetime(value) | |
| - value | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::DateTime.to_datetime:/Users/solnic/Workspace/virtus/lib/virtus/coercion/date_time.rb:20:3fe17 (0.06s) | |
| Subject: Virtus::Coercion::String.constant_lookup:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:42 | |
| @@ -1,5 +1,5 @@ | |
| def self.constant_lookup(mod, name) | |
| - if mod.const_defined?(name, *EXTRA_CONST_ARGS) | |
| + if !mod.const_defined?(name, *EXTRA_CONST_ARGS) | |
| mod.const_get(name, *EXTRA_CONST_ARGS) | |
| else | |
| mod.const_missing(name) | |
| Alive: rspec:Virtus::Coercion::String.constant_lookup:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:42:6b4c6 (0.05s) | |
| @@ -1,7 +-1,5 @@ | |
| def self.constant_lookup(mod, name) | |
| if mod.const_defined?(name, *EXTRA_CONST_ARGS) | |
| - mod.const_get(name, *EXTRA_CONST_ARGS) | |
| -else | |
| mod.const_missing(name) | |
| end | |
| end | |
| Alive: rspec:Virtus::Coercion::String.constant_lookup:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:42:bdeef (0.05s) | |
| @@ -1,8 +-1,6 @@ | |
| def self.constant_lookup(mod, name) | |
| if mod.const_defined?(name, *EXTRA_CONST_ARGS) | |
| mod.const_get(name, *EXTRA_CONST_ARGS) | |
| -else | |
| - mod.const_missing(name) | |
| end | |
| end | |
| Alive: rspec:Virtus::Coercion::String.constant_lookup:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:42:77351 (0.05s) | |
| @@ -1,8 +1,4 @@ | |
| def self.constant_lookup(mod, name) | |
| - if mod.const_defined?(name, *EXTRA_CONST_ARGS) | |
| - mod.const_get(name, *EXTRA_CONST_ARGS) | |
| -else | |
| - mod.const_missing(name) | |
| - end | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Coercion::String.constant_lookup:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:42:e1476 (0.05s) | |
| Subject: Virtus::Coercion::String.parse_value:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:204 | |
| @@ -1,6 +1,4 @@ | |
| def self.parse_value(parser, value) | |
| - parser.parse(value) | |
| -rescue ArgumentError | |
| - return value | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Coercion::String.parse_value:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:204:08f89 (0.04s) | |
| Subject: Virtus::Coercion::String.to_boolean:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:121 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_boolean(value) | |
| - BOOLEAN_MAP.fetch(value.downcase, value) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_boolean:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:121:cd6a1 (0.05s) | |
| Subject: Virtus::Coercion::String.to_constant:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:27 | |
| @@ -1,6 +1,6 @@ | |
| def self.to_constant(value) | |
| names = value.split("::") | |
| - if names.first.empty? | |
| + if !names.first.empty? | |
| names.shift | |
| end | |
| names.inject(::Object) do |*args| | |
| Killed: rspec:Virtus::Coercion::String.to_constant:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:27:da7e5 (0.05s) | |
| @@ -1,7 +1,7 @@ | |
| def self.to_constant(value) | |
| names = value.split("::") | |
| if names.first.empty? | |
| - names.shift | |
| + nil | |
| end | |
| names.inject(::Object) do |*args| | |
| constant_lookup(*args) | |
| Killed: rspec:Virtus::Coercion::String.to_constant:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:27:6c756 (0.06s) | |
| @@ -1,5 +0,4 @@ | |
| def self.to_constant(value) | |
| - names = value.split("::") | |
| if names.first.empty? | |
| names.shift | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_constant:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:27:dd480 (0.06s) | |
| @@ -1,8 +-2,5 @@ | |
| def self.to_constant(value) | |
| names = value.split("::") | |
| - if names.first.empty? | |
| - names.shift | |
| - end | |
| names.inject(::Object) do |*args| | |
| constant_lookup(*args) | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_constant:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:27:7461c (0.07s) | |
| @@ -3,8 +0,5 @@ | |
| if names.first.empty? | |
| names.shift | |
| end | |
| - names.inject(::Object) do |*args| | |
| - constant_lookup(*args) | |
| - end | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_constant:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:27:32d8d (0.07s) | |
| Subject: Virtus::Coercion::String.to_date:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:90 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_date(value) | |
| - parse_value(::Date, value) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_date:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:90:7d872 (0.07s) | |
| Subject: Virtus::Coercion::String.to_datetime:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:104 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_datetime(value) | |
| - parse_value(::DateTime, value) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_datetime:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:104:4dcb0 (0.07s) | |
| Subject: Virtus::Coercion::String.to_decimal:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:170 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_decimal(value) | |
| - to_numeric(value, :to_d) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_decimal:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:170:5def3 (0.07s) | |
| Subject: Virtus::Coercion::String.to_float:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:156 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_float(value) | |
| - to_numeric(value, :to_f) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_float:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:156:404c2 (0.07s) | |
| Subject: Virtus::Coercion::String.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:135 | |
| @@ -3,7 +3,7 @@ | |
| value.to_i | |
| else | |
| coerced = to_float(value) | |
| - if ::Float.===(coerced) | |
| + if !::Float.===(coerced) | |
| coerced.to_i | |
| else | |
| coerced | |
| Killed: rspec:Virtus::Coercion::String.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:135:3c30d (0.07s) | |
| @@ -4,8 +2,6 @@ | |
| else | |
| coerced = to_float(value) | |
| if ::Float.===(coerced) | |
| - coerced.to_i | |
| -else | |
| coerced | |
| end | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:135:63c4f (0.07s) | |
| @@ -5,8 +3,6 @@ | |
| coerced = to_float(value) | |
| if ::Float.===(coerced) | |
| coerced.to_i | |
| -else | |
| - coerced | |
| end | |
| end | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:135:e4bea (0.09s) | |
| @@ -2,7 +1,6 @@ | |
| if value =~ /\A#{INTEGER_REGEXP}\z/ | |
| value.to_i | |
| else | |
| - coerced = to_float(value) | |
| if ::Float.===(coerced) | |
| coerced.to_i | |
| else | |
| Killed: rspec:Virtus::Coercion::String.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:135:20d0d (0.07s) | |
| @@ -3,11 +-2,6 @@ | |
| value.to_i | |
| else | |
| coerced = to_float(value) | |
| - if ::Float.===(coerced) | |
| - coerced.to_i | |
| -else | |
| - coerced | |
| - end | |
| end | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:135:9a610 (0.07s) | |
| @@ -1,5 +1,5 @@ | |
| def self.to_integer(value) | |
| - if value =~ /\A#{INTEGER_REGEXP}\z/ | |
| + if !value =~ /\A#{INTEGER_REGEXP}\z/ | |
| value.to_i | |
| else | |
| coerced = to_float(value) | |
| Killed: rspec:Virtus::Coercion::String.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:135:d7797 (0.09s) | |
| @@ -1,7 +-1,5 @@ | |
| def self.to_integer(value) | |
| if value =~ /\A#{INTEGER_REGEXP}\z/ | |
| - value.to_i | |
| -else | |
| coerced = to_float(value) | |
| if ::Float.===(coerced) | |
| coerced.to_i | |
| Killed: rspec:Virtus::Coercion::String.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:135:f8294 (0.07s) | |
| @@ -1,13 +-6,6 @@ | |
| def self.to_integer(value) | |
| if value =~ /\A#{INTEGER_REGEXP}\z/ | |
| value.to_i | |
| -else | |
| - coerced = to_float(value) | |
| - if ::Float.===(coerced) | |
| - coerced.to_i | |
| -else | |
| - coerced | |
| - end | |
| end | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:135:4cea1 (0.07s) | |
| @@ -1,13 +1,4 @@ | |
| def self.to_integer(value) | |
| - if value =~ /\A#{INTEGER_REGEXP}\z/ | |
| - value.to_i | |
| -else | |
| - coerced = to_float(value) | |
| - if ::Float.===(coerced) | |
| - coerced.to_i | |
| -else | |
| - coerced | |
| - end | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_integer:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:135:dd025 (0.07s) | |
| Subject: Virtus::Coercion::String.to_numeric:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:185 | |
| @@ -1,5 +1,5 @@ | |
| def self.to_numeric(value, method) | |
| - if value =~ NUMERIC_REGEXP | |
| + if !value =~ NUMERIC_REGEXP | |
| $1.public_send(method) | |
| else | |
| value | |
| Alive: rspec:Virtus::Coercion::String.to_numeric:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:185:66090 (0.05s) | |
| @@ -1,7 +-1,5 @@ | |
| def self.to_numeric(value, method) | |
| if value =~ NUMERIC_REGEXP | |
| - $1.public_send(method) | |
| -else | |
| value | |
| end | |
| end | |
| Alive: rspec:Virtus::Coercion::String.to_numeric:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:185:9384f (0.05s) | |
| @@ -1,8 +-1,6 @@ | |
| def self.to_numeric(value, method) | |
| if value =~ NUMERIC_REGEXP | |
| $1.public_send(method) | |
| -else | |
| - value | |
| end | |
| end | |
| Alive: rspec:Virtus::Coercion::String.to_numeric:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:185:2e56a (0.05s) | |
| @@ -1,8 +1,4 @@ | |
| def self.to_numeric(value, method) | |
| - if value =~ NUMERIC_REGEXP | |
| - $1.public_send(method) | |
| -else | |
| - value | |
| - end | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Coercion::String.to_numeric:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:185:06260 (0.05s) | |
| Subject: Virtus::Coercion::String.to_symbol:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:62 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_symbol(value) | |
| - value.to_sym | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_symbol:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:62:08cdb (0.05s) | |
| Subject: Virtus::Coercion::String.to_time:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:76 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_time(value) | |
| - parse_value(::Time, value) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::String.to_time:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:76:8b9a9 (0.05s) | |
| Subject: Virtus::Coercion::Symbol.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/symbol.rb:18 | |
| @@ -1,4 +1,4 @@ | |
| def self.to_string(value) | |
| - value.to_s | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Coercion::Symbol.to_string:/Users/solnic/Workspace/virtus/lib/virtus/coercion/symbol.rb:18:7ae67 (0.05s) | |
| Subject: Virtus::Attribute::DefaultValue.build:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value.rb:15 | |
| @@ -1,7 +-2,4 @@ | |
| def self.build(*args) | |
| - klass = descendants.detect do |descendant| | |
| - descendant.handle?(*args) | |
| - end || self | |
| klass.new(*args) | |
| end | |
| Killed: rspec:Virtus::Attribute::DefaultValue.build:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value.rb:15:83d08 (0.05s) | |
| @@ -2,6 +1,5 @@ | |
| klass = descendants.detect do |descendant| | |
| descendant.handle?(*args) | |
| end || self | |
| - klass.new(*args) | |
| end | |
| Killed: rspec:Virtus::Attribute::DefaultValue.build:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value.rb:15:08309 (0.05s) | |
| Subject: Virtus::Attribute::DefaultValue#call:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value.rb:43 | |
| @@ -1,4 +1,4 @@ | |
| def call(*) | |
| - value | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::DefaultValue#call:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value.rb:43:e6b75 (0.05s) | |
| Subject: Virtus::Attribute::DefaultValue#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value.rb:34 | |
| @@ -1,4 +1,4 @@ | |
| def initialize(value) | |
| - @value = value | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Attribute::DefaultValue#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value.rb:34:19ec6 (0.04s) | |
| Subject: Virtus::Attribute.build:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:62 | |
| @@ -1,5 +0,4 @@ | |
| def self.build(name, type = Object,options = {}) | |
| - attribute_class = determine_type(type) || raise(ArgumentError, "#{type.inspect} does not map to an attribute type") | |
| attribute_options = attribute_class.merge_options(type, options) | |
| attribute_class.new(name, attribute_options) | |
| end | |
| Killed: rspec:Virtus::Attribute.build:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:62:c1dfb (0.06s) | |
| @@ -1,6 +0,5 @@ | |
| def self.build(name, type = Object,options = {}) | |
| attribute_class = determine_type(type) || raise(ArgumentError, "#{type.inspect} does not map to an attribute type") | |
| - attribute_options = attribute_class.merge_options(type, options) | |
| attribute_class.new(name, attribute_options) | |
| end | |
| Killed: rspec:Virtus::Attribute.build:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:62:582ae (0.06s) | |
| @@ -1,6 +0,5 @@ | |
| def self.build(name, type = Object,options = {}) | |
| attribute_class = determine_type(type) || raise(ArgumentError, "#{type.inspect} does not map to an attribute type") | |
| attribute_options = attribute_class.merge_options(type, options) | |
| - attribute_class.new(name, attribute_options) | |
| end | |
| Killed: rspec:Virtus::Attribute.build:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:62:9db63 (0.06s) | |
| Subject: Virtus::Attribute.determine_type:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:82 | |
| @@ -1,7 +-1,5 @@ | |
| def self.determine_type(class_or_name) | |
| case class_or_name | |
| -when ::Class | |
| - Attribute::EmbeddedValue.determine_type(class_or_name) || super | |
| when ::Array, ::Set, ::Hash | |
| super(class_or_name.class) | |
| else | |
| Killed: rspec:Virtus::Attribute.determine_type:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:82:26b4a (0.08s) | |
| @@ -2,8 +0,6 @@ | |
| case class_or_name | |
| when ::Class | |
| Attribute::EmbeddedValue.determine_type(class_or_name) || super | |
| -when ::Array, ::Set, ::Hash | |
| - super(class_or_name.class) | |
| else | |
| super | |
| end | |
| Killed: rspec:Virtus::Attribute.determine_type:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:82:fef69 (0.08s) | |
| @@ -4,8 +2,6 @@ | |
| Attribute::EmbeddedValue.determine_type(class_or_name) || super | |
| when ::Array, ::Set, ::Hash | |
| super(class_or_name.class) | |
| -else | |
| - super | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute.determine_type:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:82:d839d (0.07s) | |
| @@ -1,11 +1,4 @@ | |
| def self.determine_type(class_or_name) | |
| - case class_or_name | |
| -when ::Class | |
| - Attribute::EmbeddedValue.determine_type(class_or_name) || super | |
| -when ::Array, ::Set, ::Hash | |
| - super(class_or_name.class) | |
| -else | |
| - super | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute.determine_type:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:82:f4fe1 (0.07s) | |
| Subject: Virtus::Attribute.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:106 | |
| @@ -1,4 +1,4 @@ | |
| def self.merge_options(type, options) | |
| - options | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:106:99017 (0.04s) | |
| Subject: Virtus::Attribute#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:216 | |
| @@ -1,4 +1,4 @@ | |
| def coerce(value) | |
| - Coercion[value.class].public_send(coercion_method, value) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:216:1b661 (0.05s) | |
| Subject: Virtus::Attribute#define_accessor_methods:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:247 | |
| @@ -1,5 +0,4 @@ | |
| def define_accessor_methods(mod) | |
| - define_reader_method(mod) | |
| define_writer_method(mod) | |
| self | |
| end | |
| Killed: rspec:Virtus::Attribute#define_accessor_methods:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:247:7805f (0.06s) | |
| @@ -1,6 +0,5 @@ | |
| def define_accessor_methods(mod) | |
| define_reader_method(mod) | |
| - define_writer_method(mod) | |
| self | |
| end | |
| Killed: rspec:Virtus::Attribute#define_accessor_methods:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:247:b2d16 (0.06s) | |
| @@ -1,6 +0,5 @@ | |
| def define_accessor_methods(mod) | |
| define_reader_method(mod) | |
| define_writer_method(mod) | |
| - self | |
| end | |
| Alive: rspec:Virtus::Attribute#define_accessor_methods:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:247:53ce5 (0.06s) | |
| Subject: Virtus::Attribute#define_reader_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:260 | |
| @@ -1,5 +0,4 @@ | |
| def define_reader_method(mod) | |
| - mod.define_reader_method(self, name, @reader_visibility) | |
| self | |
| end | |
| Killed: rspec:Virtus::Attribute#define_reader_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:260:4682c (0.06s) | |
| @@ -1,5 +0,4 @@ | |
| def define_reader_method(mod) | |
| mod.define_reader_method(self, name, @reader_visibility) | |
| - self | |
| end | |
| Killed: rspec:Virtus::Attribute#define_reader_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:260:0afea (0.06s) | |
| Subject: Virtus::Attribute#define_writer_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:272 | |
| @@ -1,5 +0,4 @@ | |
| def define_writer_method(mod) | |
| - mod.define_writer_method(self, "#{name}=".to_sym, @writer_visibility) | |
| self | |
| end | |
| Killed: rspec:Virtus::Attribute#define_writer_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:272:29421 (0.05s) | |
| @@ -1,5 +0,4 @@ | |
| def define_writer_method(mod) | |
| mod.define_writer_method(self, "#{name}=".to_sym, @writer_visibility) | |
| - self | |
| end | |
| Killed: rspec:Virtus::Attribute#define_writer_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:272:fa15b (0.05s) | |
| Subject: Virtus::Attribute#get:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:156 | |
| @@ -2,7 +1,6 @@ | |
| if instance.instance_variable_defined?(@instance_variable_name) | |
| get!(instance) | |
| else | |
| - value = default.call(instance, self) | |
| set!(instance, value) | |
| value | |
| end | |
| Killed: rspec:Virtus::Attribute#get:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:156:98895 (0.05s) | |
| @@ -3,7 +2,6 @@ | |
| get!(instance) | |
| else | |
| value = default.call(instance, self) | |
| - set!(instance, value) | |
| value | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute#get:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:156:f14fd (0.06s) | |
| @@ -4,7 +3,6 @@ | |
| else | |
| value = default.call(instance, self) | |
| set!(instance, value) | |
| - value | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute#get:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:156:79eb3 (0.06s) | |
| @@ -1,5 +1,5 @@ | |
| def get(instance) | |
| - if instance.instance_variable_defined?(@instance_variable_name) | |
| + if !instance.instance_variable_defined?(@instance_variable_name) | |
| get!(instance) | |
| else | |
| value = default.call(instance, self) | |
| Killed: rspec:Virtus::Attribute#get:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:156:07f89 (0.06s) | |
| @@ -1,7 +-1,5 @@ | |
| def get(instance) | |
| if instance.instance_variable_defined?(@instance_variable_name) | |
| - get!(instance) | |
| -else | |
| value = default.call(instance, self) | |
| set!(instance, value) | |
| value | |
| Killed: rspec:Virtus::Attribute#get:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:156:b29d2 (0.06s) | |
| @@ -1,10 +-3,6 @@ | |
| def get(instance) | |
| if instance.instance_variable_defined?(@instance_variable_name) | |
| get!(instance) | |
| -else | |
| - value = default.call(instance, self) | |
| - set!(instance, value) | |
| - value | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute#get:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:156:f16ee (0.06s) | |
| @@ -1,10 +1,4 @@ | |
| def get(instance) | |
| - if instance.instance_variable_defined?(@instance_variable_name) | |
| - get!(instance) | |
| -else | |
| - value = default.call(instance, self) | |
| - set!(instance, value) | |
| - value | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute#get:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:156:695d3 (0.06s) | |
| Subject: Virtus::Attribute#get!:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:175 | |
| @@ -1,4 +1,4 @@ | |
| def get!(instance) | |
| - instance.instance_variable_get(@instance_variable_name) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Attribute#get!:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:175:5b219 (0.04s) | |
| Subject: Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121 | |
| @@ -1,5 +0,4 @@ | |
| def initialize(name, options = {}) | |
| - @name = name.to_sym | |
| @options = self.class.options.merge(options).freeze | |
| @instance_variable_name = "@#{@name}".to_sym | |
| @primitive = @options.fetch(:primitive) | |
| Alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:eaf82 (0.05s) | |
| @@ -1,6 +0,5 @@ | |
| def initialize(name, options = {}) | |
| @name = name.to_sym | |
| - @options = self.class.options.merge(options).freeze | |
| @instance_variable_name = "@#{@name}".to_sym | |
| @primitive = @options.fetch(:primitive) | |
| @coercion_method = @options.fetch(:coercion_method) | |
| Alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:63b77 (0.04s) | |
| @@ -1,7 +0,6 @@ | |
| def initialize(name, options = {}) | |
| @name = name.to_sym | |
| @options = self.class.options.merge(options).freeze | |
| - @instance_variable_name = "@#{@name}".to_sym | |
| @primitive = @options.fetch(:primitive) | |
| @coercion_method = @options.fetch(:coercion_method) | |
| @default = DefaultValue.build(@options[:default]) | |
| Alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:4e8c3 (0.04s) | |
| @@ -2,7 +1,6 @@ | |
| @name = name.to_sym | |
| @options = self.class.options.merge(options).freeze | |
| @instance_variable_name = "@#{@name}".to_sym | |
| - @primitive = @options.fetch(:primitive) | |
| @coercion_method = @options.fetch(:coercion_method) | |
| @default = DefaultValue.build(@options[:default]) | |
| initialize_visibility | |
| Alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:631cd (0.04s) | |
| @@ -3,7 +2,6 @@ | |
| @options = self.class.options.merge(options).freeze | |
| @instance_variable_name = "@#{@name}".to_sym | |
| @primitive = @options.fetch(:primitive) | |
| - @coercion_method = @options.fetch(:coercion_method) | |
| @default = DefaultValue.build(@options[:default]) | |
| initialize_visibility | |
| end | |
| Alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:e38b2 (0.04s) | |
| @@ -4,7 +3,6 @@ | |
| @instance_variable_name = "@#{@name}".to_sym | |
| @primitive = @options.fetch(:primitive) | |
| @coercion_method = @options.fetch(:coercion_method) | |
| - @default = DefaultValue.build(@options[:default]) | |
| initialize_visibility | |
| end | |
| Alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:0ff13 (0.04s) | |
| @@ -5,6 +4,5 @@ | |
| @primitive = @options.fetch(:primitive) | |
| @coercion_method = @options.fetch(:coercion_method) | |
| @default = DefaultValue.build(@options[:default]) | |
| - initialize_visibility | |
| end | |
| Alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:3c18f (0.04s) | |
| Subject: Virtus::Attribute#initialize_visibility:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:302 | |
| @@ -1,5 +0,4 @@ | |
| def initialize_visibility | |
| - default_accessor = @options.fetch(:accessor) | |
| @reader_visibility = @options.fetch(:reader, default_accessor) | |
| @writer_visibility = @options.fetch(:writer, default_accessor) | |
| end | |
| Alive: rspec:Virtus::Attribute#initialize_visibility:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:302:b6cf2 (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def initialize_visibility | |
| default_accessor = @options.fetch(:accessor) | |
| - @reader_visibility = @options.fetch(:reader, default_accessor) | |
| @writer_visibility = @options.fetch(:writer, default_accessor) | |
| end | |
| Alive: rspec:Virtus::Attribute#initialize_visibility:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:302:3bad6 (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def initialize_visibility | |
| default_accessor = @options.fetch(:accessor) | |
| @reader_visibility = @options.fetch(:reader, default_accessor) | |
| - @writer_visibility = @options.fetch(:writer, default_accessor) | |
| end | |
| Alive: rspec:Virtus::Attribute#initialize_visibility:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:302:b822c (0.04s) | |
| Subject: Virtus::Attribute#inspect:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:140 | |
| @@ -1,4 +1,4 @@ | |
| def inspect | |
| - "#<#{self.class.inspect} @name=#{name.inspect}>" | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute#inspect:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:140:7cd3e (0.06s) | |
| Subject: Virtus::Attribute#public_reader?:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:282 | |
| @@ -1,4 +1,4 @@ | |
| def public_reader? | |
| - @reader_visibility == :public | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Attribute#public_reader?:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:282:a4b87 (0.05s) | |
| Subject: Virtus::Attribute#public_writer?:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:291 | |
| @@ -1,4 +1,4 @@ | |
| def public_writer? | |
| - @writer_visibility == :public | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Attribute#public_writer?:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:291:68dac (0.04s) | |
| Subject: Virtus::Attribute#set:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:187 | |
| @@ -1,4 +1,4 @@ | |
| def set(instance, value) | |
| - set!(instance, coerce(value)) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute#set:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:187:8e9a2 (0.05s) | |
| Subject: Virtus::Attribute#set!:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:199 | |
| @@ -1,5 +0,4 @@ | |
| def set!(instance, value) | |
| - instance.instance_variable_set(@instance_variable_name, value) | |
| self | |
| end | |
| Alive: rspec:Virtus::Attribute#set!:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:199:8881c (0.04s) | |
| @@ -1,5 +0,4 @@ | |
| def set!(instance, value) | |
| instance.instance_variable_set(@instance_variable_name, value) | |
| - self | |
| end | |
| Alive: rspec:Virtus::Attribute#set!:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:199:0a308 (0.04s) | |
| Subject: Virtus::Attribute#value_coerced?:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:236 | |
| @@ -1,4 +1,4 @@ | |
| def value_coerced?(value) | |
| - @primitive.===(value) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Attribute#value_coerced?:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:236:a452f (0.04s) | |
| Subject: Virtus::Attribute::DefaultValue::FromCallable.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_callable.rb:17 | |
| @@ -1,4 +1,4 @@ | |
| def self.handle?(value) | |
| - value.respond_to?(:call) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Attribute::DefaultValue::FromCallable.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_callable.rb:17:23481 (0.04s) | |
| Subject: Virtus::Attribute::DefaultValue::FromCallable#call:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_callable.rb:28 | |
| @@ -1,4 +1,4 @@ | |
| def call(*args) | |
| - @value.call(*args) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::DefaultValue::FromCallable#call:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_callable.rb:28:d23c2 (0.06s) | |
| Subject: Virtus::Attribute::DefaultValue::FromClonable.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_clonable.rb:19 | |
| @@ -2,8 +0,6 @@ | |
| case value | |
| when *SINGLETON_CLASSES | |
| false | |
| -else | |
| - true | |
| end | |
| end | |
| Alive: rspec:Virtus::Attribute::DefaultValue::FromClonable.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_clonable.rb:19:963d2 (0.04s) | |
| @@ -1,7 +1,7 @@ | |
| def self.handle?(value) | |
| case value | |
| when *SINGLETON_CLASSES | |
| - false | |
| + nil | |
| else | |
| true | |
| end | |
| Alive: rspec:Virtus::Attribute::DefaultValue::FromClonable.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_clonable.rb:19:0a1df (0.05s) | |
| @@ -1,7 +1,7 @@ | |
| def self.handle?(value) | |
| case value | |
| when *SINGLETON_CLASSES | |
| - false | |
| + true | |
| else | |
| true | |
| end | |
| Alive: rspec:Virtus::Attribute::DefaultValue::FromClonable.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_clonable.rb:19:71a07 (0.05s) | |
| @@ -1,9 +1,4 @@ | |
| def self.handle?(value) | |
| - case value | |
| -when *SINGLETON_CLASSES | |
| - false | |
| -else | |
| - true | |
| - end | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Attribute::DefaultValue::FromClonable.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_clonable.rb:19:1ddce (0.05s) | |
| Subject: Virtus::Attribute::DefaultValue::FromClonable#call:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_clonable.rb:33 | |
| @@ -1,4 +1,4 @@ | |
| def call(*) | |
| - @value.clone | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::DefaultValue::FromClonable#call:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_clonable.rb:33:bed04 (0.06s) | |
| Subject: Virtus::Attribute::DefaultValue::FromSymbol.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_symbol.rb:17 | |
| @@ -1,4 +1,4 @@ | |
| def self.handle?(value) | |
| - value.is_a?(::Symbol) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Attribute::DefaultValue::FromSymbol.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_symbol.rb:17:c9cce (0.05s) | |
| Subject: Virtus::Attribute::DefaultValue::FromSymbol#call:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_symbol.rb:28 | |
| @@ -1,5 +1,5 @@ | |
| def call(instance, *) | |
| - if instance.respond_to?(@value) | |
| + if !instance.respond_to?(@value) | |
| instance.public_send(@value) | |
| else | |
| @value | |
| Killed: rspec:Virtus::Attribute::DefaultValue::FromSymbol#call:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_symbol.rb:28:9a2fb (0.05s) | |
| @@ -1,7 +-1,5 @@ | |
| def call(instance, *) | |
| if instance.respond_to?(@value) | |
| - instance.public_send(@value) | |
| -else | |
| @value | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::DefaultValue::FromSymbol#call:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_symbol.rb:28:38448 (0.05s) | |
| @@ -1,8 +-1,6 @@ | |
| def call(instance, *) | |
| if instance.respond_to?(@value) | |
| instance.public_send(@value) | |
| -else | |
| - @value | |
| end | |
| end | |
| Alive: rspec:Virtus::Attribute::DefaultValue::FromSymbol#call:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_symbol.rb:28:350af (0.05s) | |
| @@ -1,8 +1,4 @@ | |
| def call(instance, *) | |
| - if instance.respond_to?(@value) | |
| - instance.public_send(@value) | |
| -else | |
| - @value | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::DefaultValue::FromSymbol#call:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_symbol.rb:28:7427d (0.05s) | |
| Subject: Virtus::Attribute::Collection::MemberCoercion#coerce_and_append_member:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:109 | |
| @@ -1,4 +1,4 @@ | |
| def coerce_and_append_member(collection, entry) | |
| - collection << @member_type_instance.coerce(entry) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::Collection::MemberCoercion#coerce_and_append_member:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:109:b5e53 (0.05s) | |
| Subject: Virtus::Attribute::Collection.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:37 | |
| @@ -2,7 +2,7 @@ | |
| if !type.respond_to?(:size) | |
| options | |
| else | |
| - if type.size > 1 | |
| + if !type.size > 1 | |
| raise(NotImplementedError, "build SumType from list of types (#{type.inspect})") | |
| else | |
| options.merge({:member_type => type.first}) | |
| Killed: rspec:Virtus::Attribute::Collection.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:37:1699d (0.06s) | |
| @@ -3,8 +1,6 @@ | |
| options | |
| else | |
| if type.size > 1 | |
| - raise(NotImplementedError, "build SumType from list of types (#{type.inspect})") | |
| -else | |
| options.merge({:member_type => type.first}) | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::Collection.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:37:823f6 (0.06s) | |
| @@ -4,8 +2,6 @@ | |
| else | |
| if type.size > 1 | |
| raise(NotImplementedError, "build SumType from list of types (#{type.inspect})") | |
| -else | |
| - options.merge({:member_type => type.first}) | |
| end | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::Collection.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:37:70285 (0.06s) | |
| @@ -1,5 +1,5 @@ | |
| def self.merge_options(type, options) | |
| - if !type.respond_to?(:size) | |
| + if !!type.respond_to?(:size) | |
| options | |
| else | |
| if type.size > 1 | |
| Killed: rspec:Virtus::Attribute::Collection.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:37:c9ea0 (0.07s) | |
| @@ -1,7 +-1,5 @@ | |
| def self.merge_options(type, options) | |
| if !type.respond_to?(:size) | |
| - options | |
| -else | |
| if type.size > 1 | |
| raise(NotImplementedError, "build SumType from list of types (#{type.inspect})") | |
| else | |
| Killed: rspec:Virtus::Attribute::Collection.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:37:7d452 (0.06s) | |
| @@ -1,12 +-5,6 @@ | |
| def self.merge_options(type, options) | |
| if !type.respond_to?(:size) | |
| options | |
| -else | |
| - if type.size > 1 | |
| - raise(NotImplementedError, "build SumType from list of types (#{type.inspect})") | |
| -else | |
| - options.merge({:member_type => type.first}) | |
| - end | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::Collection.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:37:31b87 (0.06s) | |
| @@ -1,12 +1,4 @@ | |
| def self.merge_options(type, options) | |
| - if !type.respond_to?(:size) | |
| - options | |
| -else | |
| - if type.size > 1 | |
| - raise(NotImplementedError, "build SumType from list of types (#{type.inspect})") | |
| -else | |
| - options.merge({:member_type => type.first}) | |
| - end | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::Collection.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:37:d75c2 (0.06s) | |
| Subject: Virtus::Attribute::Collection#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:63 | |
| @@ -1,6 +1,6 @@ | |
| def coerce(value) | |
| coerced = super | |
| - unless coerced.respond_to?(:inject) | |
| + unless !coerced.respond_to?(:inject) | |
| return coerced | |
| end | |
| coerced.inject(new_collection) do |*args| | |
| Killed: rspec:Virtus::Attribute::Collection#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:63:238ac (0.05s) | |
| @@ -1,6 +1,6 @@ | |
| def coerce(value) | |
| coerced = super | |
| - unless coerced.respond_to?(:inject) | |
| + if coerced.respond_to?(:inject) | |
| return coerced | |
| end | |
| coerced.inject(new_collection) do |*args| | |
| Killed: rspec:Virtus::Attribute::Collection#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:63:f8fb7 (0.05s) | |
| @@ -1,7 +1,7 @@ | |
| def coerce(value) | |
| coerced = super | |
| - unless coerced.respond_to?(:inject) | |
| - return coerced | |
| + if coerced.respond_to?(:inject) | |
| + nil | |
| end | |
| coerced.inject(new_collection) do |*args| | |
| coerce_and_append_member(*args) | |
| Killed: rspec:Virtus::Attribute::Collection#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:63:fe017 (0.05s) | |
| @@ -1,5 +0,4 @@ | |
| def coerce(value) | |
| - coerced = super | |
| unless coerced.respond_to?(:inject) | |
| return coerced | |
| end | |
| Killed: rspec:Virtus::Attribute::Collection#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:63:23e47 (0.05s) | |
| @@ -1,8 +-2,5 @@ | |
| def coerce(value) | |
| coerced = super | |
| - unless coerced.respond_to?(:inject) | |
| - return coerced | |
| - end | |
| coerced.inject(new_collection) do |*args| | |
| coerce_and_append_member(*args) | |
| end | |
| Killed: rspec:Virtus::Attribute::Collection#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:63:4a5b6 (0.05s) | |
| @@ -3,8 +0,5 @@ | |
| unless coerced.respond_to?(:inject) | |
| return coerced | |
| end | |
| - coerced.inject(new_collection) do |*args| | |
| - coerce_and_append_member(*args) | |
| - end | |
| end | |
| Killed: rspec:Virtus::Attribute::Collection#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:63:ed5e8 (0.05s) | |
| Subject: Virtus::Attribute::Collection#coerce_and_append_member:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:89 | |
| @@ -1,4 +1,4 @@ | |
| def coerce_and_append_member(collection, entry) | |
| - raise(NotImplementedError, "#{self.class}#coerce_and_append_member has not been implemented") | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::Collection#coerce_and_append_member:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:89:b9b85 (0.05s) | |
| Subject: Virtus::Attribute::Collection#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:50 | |
| @@ -1,5 +0,4 @@ | |
| def initialize(*) | |
| - super | |
| @member_type = @options.fetch(:member_type, Virtus::Attribute::Object) | |
| @member_type_instance = Attribute.build(@name, @member_type) | |
| end | |
| Alive: rspec:Virtus::Attribute::Collection#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:50:8b7dc (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def initialize(*) | |
| super | |
| - @member_type = @options.fetch(:member_type, Virtus::Attribute::Object) | |
| @member_type_instance = Attribute.build(@name, @member_type) | |
| end | |
| Alive: rspec:Virtus::Attribute::Collection#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:50:74359 (0.04s) | |
| @@ -1,6 +0,5 @@ | |
| def initialize(*) | |
| super | |
| @member_type = @options.fetch(:member_type, Virtus::Attribute::Object) | |
| - @member_type_instance = Attribute.build(@name, @member_type) | |
| end | |
| Alive: rspec:Virtus::Attribute::Collection#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:50:52602 (0.04s) | |
| Subject: Virtus::Attribute::Collection#new_collection:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:76 | |
| @@ -1,4 +1,4 @@ | |
| def new_collection | |
| - self.class.primitive.new | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::Collection#new_collection:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:76:37054 (0.06s) | |
| Subject: Virtus::Attribute::Boolean#define_reader_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute/boolean.rb:44 | |
| @@ -1,5 +0,4 @@ | |
| def define_reader_method(mod) | |
| - super | |
| mod.define_reader_method(self, "#{name}?", @reader_visibility) | |
| self | |
| end | |
| Alive: rspec:Virtus::Attribute::Boolean#define_reader_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute/boolean.rb:44:f4bfb (0.06s) | |
| @@ -1,6 +0,5 @@ | |
| def define_reader_method(mod) | |
| super | |
| - mod.define_reader_method(self, "#{name}?", @reader_visibility) | |
| self | |
| end | |
| Killed: rspec:Virtus::Attribute::Boolean#define_reader_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute/boolean.rb:44:a54f8 (0.06s) | |
| @@ -1,6 +0,5 @@ | |
| def define_reader_method(mod) | |
| super | |
| mod.define_reader_method(self, "#{name}?", @reader_visibility) | |
| - self | |
| end | |
| Killed: rspec:Virtus::Attribute::Boolean#define_reader_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute/boolean.rb:44:ec81a (0.06s) | |
| Subject: Virtus::Attribute::Boolean#value_coerced?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/boolean.rb:33 | |
| @@ -1,4 +1,4 @@ | |
| def value_coerced?(value) | |
| - value.equal?(true) || value.equal?(false) | |
| + nil | |
| end | |
| Alive: rspec:Virtus::Attribute::Boolean#value_coerced?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/boolean.rb:33:24e09 (0.05s) | |
| Subject: Virtus::Attribute::Hash.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:63 | |
| @@ -2,7 +2,7 @@ | |
| if !type.respond_to?(:size) | |
| options | |
| else | |
| - if type.size > 1 | |
| + if !type.size > 1 | |
| raise(ArgumentError, "more than one [key => value] pair in `#{type.inspect}`") | |
| else | |
| options.merge({:key_type => type.keys.first, :value_type => type.values.first}) | |
| Killed: rspec:Virtus::Attribute::Hash.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:63:9244f (0.05s) | |
| @@ -3,8 +1,6 @@ | |
| options | |
| else | |
| if type.size > 1 | |
| - raise(ArgumentError, "more than one [key => value] pair in `#{type.inspect}`") | |
| -else | |
| options.merge({:key_type => type.keys.first, :value_type => type.values.first}) | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::Hash.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:63:fc44c (0.05s) | |
| @@ -4,8 +2,6 @@ | |
| else | |
| if type.size > 1 | |
| raise(ArgumentError, "more than one [key => value] pair in `#{type.inspect}`") | |
| -else | |
| - options.merge({:key_type => type.keys.first, :value_type => type.values.first}) | |
| end | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::Hash.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:63:8d754 (0.05s) | |
| @@ -1,5 +1,5 @@ | |
| def self.merge_options(type, options) | |
| - if !type.respond_to?(:size) | |
| + if !!type.respond_to?(:size) | |
| options | |
| else | |
| if type.size > 1 | |
| Killed: rspec:Virtus::Attribute::Hash.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:63:4ec4d (0.06s) | |
| @@ -1,7 +-1,5 @@ | |
| def self.merge_options(type, options) | |
| if !type.respond_to?(:size) | |
| - options | |
| -else | |
| if type.size > 1 | |
| raise(ArgumentError, "more than one [key => value] pair in `#{type.inspect}`") | |
| else | |
| Killed: rspec:Virtus::Attribute::Hash.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:63:bcb49 (0.06s) | |
| @@ -1,12 +-5,6 @@ | |
| def self.merge_options(type, options) | |
| if !type.respond_to?(:size) | |
| options | |
| -else | |
| - if type.size > 1 | |
| - raise(ArgumentError, "more than one [key => value] pair in `#{type.inspect}`") | |
| -else | |
| - options.merge({:key_type => type.keys.first, :value_type => type.values.first}) | |
| - end | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::Hash.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:63:7dfe6 (0.06s) | |
| @@ -1,12 +1,4 @@ | |
| def self.merge_options(type, options) | |
| - if !type.respond_to?(:size) | |
| - options | |
| -else | |
| - if type.size > 1 | |
| - raise(ArgumentError, "more than one [key => value] pair in `#{type.inspect}`") | |
| -else | |
| - options.merge({:key_type => type.keys.first, :value_type => type.values.first}) | |
| - end | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::Hash.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:63:e607e (0.06s) | |
| Subject: Virtus::Attribute::Hash#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:93 | |
| @@ -1,6 +1,6 @@ | |
| def coerce(value) | |
| coerced = super | |
| - unless coerced.respond_to?(:each_with_object) | |
| + unless !coerced.respond_to?(:each_with_object) | |
| return coerced | |
| end | |
| coerced.each_with_object({}) do |key_and_value, hash| | |
| Killed: rspec:Virtus::Attribute::Hash#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:93:d6cec (0.06s) | |
| @@ -1,6 +1,6 @@ | |
| def coerce(value) | |
| coerced = super | |
| - unless coerced.respond_to?(:each_with_object) | |
| + if coerced.respond_to?(:each_with_object) | |
| return coerced | |
| end | |
| coerced.each_with_object({}) do |key_and_value, hash| | |
| Killed: rspec:Virtus::Attribute::Hash#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:93:6e607 (0.06s) | |
| @@ -1,7 +1,7 @@ | |
| def coerce(value) | |
| coerced = super | |
| - unless coerced.respond_to?(:each_with_object) | |
| - return coerced | |
| + if coerced.respond_to?(:each_with_object) | |
| + nil | |
| end | |
| coerced.each_with_object({}) do |key_and_value, hash| | |
| key = @key_type_instance.coerce(key_and_value[0]) | |
| Killed: rspec:Virtus::Attribute::Hash#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:93:ff11c (0.05s) | |
| @@ -1,5 +0,4 @@ | |
| def coerce(value) | |
| - coerced = super | |
| unless coerced.respond_to?(:each_with_object) | |
| return coerced | |
| end | |
| Killed: rspec:Virtus::Attribute::Hash#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:93:4646e (0.05s) | |
| @@ -1,8 +-2,5 @@ | |
| def coerce(value) | |
| coerced = super | |
| - unless coerced.respond_to?(:each_with_object) | |
| - return coerced | |
| - end | |
| coerced.each_with_object({}) do |key_and_value, hash| | |
| key = @key_type_instance.coerce(key_and_value[0]) | |
| value = @value_type_instance.coerce(key_and_value[1]) | |
| Killed: rspec:Virtus::Attribute::Hash#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:93:02521 (0.05s) | |
| @@ -3,10 +-2,5 @@ | |
| unless coerced.respond_to?(:each_with_object) | |
| return coerced | |
| end | |
| - coerced.each_with_object({}) do |key_and_value, hash| | |
| - key = @key_type_instance.coerce(key_and_value[0]) | |
| - value = @value_type_instance.coerce(key_and_value[1]) | |
| - hash[key] = value | |
| - end | |
| end | |
| Killed: rspec:Virtus::Attribute::Hash#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:93:d1f58 (0.05s) | |
| Subject: Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76 | |
| @@ -1,7 +0,6 @@ | |
| def initialize(*) | |
| super | |
| if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| - @key_type = @options[:key_type] | |
| @value_type = @options[:value_type] | |
| @key_type_instance = Attribute.build(@name, @key_type) | |
| @value_type_instance = Attribute.build(@name, @value_type) | |
| Alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:26aa8 (0.04s) | |
| @@ -2,7 +1,6 @@ | |
| super | |
| if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| @key_type = @options[:key_type] | |
| - @value_type = @options[:value_type] | |
| @key_type_instance = Attribute.build(@name, @key_type) | |
| @value_type_instance = Attribute.build(@name, @value_type) | |
| end | |
| Alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:dd03d (0.04s) | |
| @@ -3,7 +2,6 @@ | |
| if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| @key_type = @options[:key_type] | |
| @value_type = @options[:value_type] | |
| - @key_type_instance = Attribute.build(@name, @key_type) | |
| @value_type_instance = Attribute.build(@name, @value_type) | |
| end | |
| end | |
| Alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:474d8 (0.04s) | |
| @@ -4,7 +3,6 @@ | |
| @key_type = @options[:key_type] | |
| @value_type = @options[:value_type] | |
| @key_type_instance = Attribute.build(@name, @key_type) | |
| - @value_type_instance = Attribute.build(@name, @value_type) | |
| end | |
| end | |
| Alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:cddf1 (0.04s) | |
| @@ -1,6 +1,6 @@ | |
| def initialize(*) | |
| super | |
| - if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| + if [email protected]_key?(:key_type) && @options.has_key?(:value_type) | |
| @key_type = @options[:key_type] | |
| @value_type = @options[:value_type] | |
| @key_type_instance = Attribute.build(@name, @key_type) | |
| Alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:55864 (0.05s) | |
| @@ -1,10 +1,7 @@ | |
| def initialize(*) | |
| super | |
| if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| - @key_type = @options[:key_type] | |
| - @value_type = @options[:value_type] | |
| - @key_type_instance = Attribute.build(@name, @key_type) | |
| - @value_type_instance = Attribute.build(@name, @value_type) | |
| + nil | |
| end | |
| end | |
| Alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:b7981 (0.05s) | |
| @@ -1,5 +0,4 @@ | |
| def initialize(*) | |
| - super | |
| if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| @key_type = @options[:key_type] | |
| @value_type = @options[:value_type] | |
| Alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:bd9f7 (0.05s) | |
| @@ -1,10 +-5,4 @@ | |
| def initialize(*) | |
| super | |
| - if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| - @key_type = @options[:key_type] | |
| - @value_type = @options[:value_type] | |
| - @key_type_instance = Attribute.build(@name, @key_type) | |
| - @value_type_instance = Attribute.build(@name, @value_type) | |
| - end | |
| end | |
| Alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:6be72 (0.05s) | |
| Subject: Virtus::Attribute::EmbeddedValue::FromStruct#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value/from_struct.rb:10 | |
| @@ -1,5 +1,5 @@ | |
| def coerce(attributes) | |
| - unless attributes.nil? | |
| + unless !attributes.nil? | |
| super || @primitive.new(*attributes) | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue::FromStruct#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value/from_struct.rb:10:6bd2c (0.05s) | |
| @@ -1,5 +1,5 @@ | |
| def coerce(attributes) | |
| - unless attributes.nil? | |
| + if attributes.nil? | |
| super || @primitive.new(*attributes) | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue::FromStruct#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value/from_struct.rb:10:c4c3e (0.05s) | |
| @@ -1,6 +1,6 @@ | |
| def coerce(attributes) | |
| - unless attributes.nil? | |
| - super || @primitive.new(*attributes) | |
| + if attributes.nil? | |
| + nil | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue::FromStruct#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value/from_struct.rb:10:2f50f (0.05s) | |
| @@ -1,6 +1,4 @@ | |
| def coerce(attributes) | |
| - unless attributes.nil? | |
| - super || @primitive.new(*attributes) | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue::FromStruct#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value/from_struct.rb:10:39448 (0.05s) | |
| Subject: Virtus::Attribute::EmbeddedValue.determine_type:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value.rb:48 | |
| @@ -2,7 +2,7 @@ | |
| if klass.<=(Virtus) || klass.<=(OpenStruct) | |
| FromOpenStruct | |
| else | |
| - if klass.<=(Struct) | |
| + if !klass.<=(Struct) | |
| FromStruct | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue.determine_type:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value.rb:48:4baba (0.05s) | |
| @@ -3,7 +3,7 @@ | |
| FromOpenStruct | |
| else | |
| if klass.<=(Struct) | |
| - FromStruct | |
| + nil | |
| end | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue.determine_type:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value.rb:48:9b986 (0.05s) | |
| @@ -1,5 +1,5 @@ | |
| def self.determine_type(klass) | |
| - if klass.<=(Virtus) || klass.<=(OpenStruct) | |
| + if !klass.<=(Virtus) || klass.<=(OpenStruct) | |
| FromOpenStruct | |
| else | |
| if klass.<=(Struct) | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue.determine_type:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value.rb:48:837b8 (0.06s) | |
| @@ -1,7 +-1,5 @@ | |
| def self.determine_type(klass) | |
| if klass.<=(Virtus) || klass.<=(OpenStruct) | |
| - FromOpenStruct | |
| -else | |
| if klass.<=(Struct) | |
| FromStruct | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue.determine_type:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value.rb:48:fa0b4 (0.06s) | |
| @@ -1,10 +-3,6 @@ | |
| def self.determine_type(klass) | |
| if klass.<=(Virtus) || klass.<=(OpenStruct) | |
| FromOpenStruct | |
| -else | |
| - if klass.<=(Struct) | |
| - FromStruct | |
| - end | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue.determine_type:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value.rb:48:27818 (0.06s) | |
| @@ -1,10 +1,4 @@ | |
| def self.determine_type(klass) | |
| - if klass.<=(Virtus) || klass.<=(OpenStruct) | |
| - FromOpenStruct | |
| -else | |
| - if klass.<=(Struct) | |
| - FromStruct | |
| - end | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue.determine_type:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value.rb:48:9263f (0.06s) | |
| Subject: Virtus::Attribute::EmbeddedValue.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value.rb:34 | |
| @@ -1,4 +1,4 @@ | |
| def self.merge_options(type, options) | |
| - options.merge({:primitive => type}) | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue.merge_options:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value.rb:34:8a1b5 (0.06s) | |
| Subject: Virtus::Attribute::EmbeddedValue#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value.rb:63 | |
| @@ -1,5 +1,5 @@ | |
| def coerce(value) | |
| - if value.kind_of?(@primitive) | |
| + if !value.kind_of?(@primitive) | |
| value | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value.rb:63:de5da (0.06s) | |
| @@ -1,6 +1,6 @@ | |
| def coerce(value) | |
| if value.kind_of?(@primitive) | |
| - value | |
| + nil | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value.rb:63:47f36 (0.06s) | |
| @@ -1,6 +1,4 @@ | |
| def coerce(value) | |
| - if value.kind_of?(@primitive) | |
| - value | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value.rb:63:f4a95 (0.06s) | |
| Subject: Virtus::Attribute::EmbeddedValue::FromOpenStruct#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value/from_open_struct.rb:10 | |
| @@ -1,5 +1,5 @@ | |
| def coerce(attributes) | |
| - unless attributes.nil? | |
| + unless !attributes.nil? | |
| super || @primitive.new(attributes) | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue::FromOpenStruct#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value/from_open_struct.rb:10:395b9 (0.07s) | |
| @@ -1,5 +1,5 @@ | |
| def coerce(attributes) | |
| - unless attributes.nil? | |
| + if attributes.nil? | |
| super || @primitive.new(attributes) | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue::FromOpenStruct#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value/from_open_struct.rb:10:23b87 (0.06s) | |
| @@ -1,6 +1,6 @@ | |
| def coerce(attributes) | |
| - unless attributes.nil? | |
| - super || @primitive.new(attributes) | |
| + if attributes.nil? | |
| + nil | |
| end | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue::FromOpenStruct#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value/from_open_struct.rb:10:de59d (0.05s) | |
| @@ -1,6 +1,4 @@ | |
| def coerce(attributes) | |
| - unless attributes.nil? | |
| - super || @primitive.new(attributes) | |
| - end | |
| + nil | |
| end | |
| Killed: rspec:Virtus::Attribute::EmbeddedValue::FromOpenStruct#coerce:/Users/solnic/Workspace/virtus/lib/virtus/attribute/embedded_value/from_open_struct.rb:10:a0396 (0.05s) | |
| !!! Mutant alive: rspec:Virtus.extended:/Users/solnic/Workspace/virtus/lib/virtus.rb:43:a130c !!! | |
| @@ -1,4 +1,4 @@ | |
| def self.extended(object) | |
| - object.extend(Extensions) | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus.included:/Users/solnic/Workspace/virtus/lib/virtus.rb:26:2f7ad !!! | |
| @@ -1,6 +1,6 @@ | |
| def self.included(object) | |
| super | |
| - if Class.===(object) | |
| + if !Class.===(object) | |
| object.send(:include, ClassInclusions) | |
| else | |
| object.extend(ModuleExtensions) | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus.included:/Users/solnic/Workspace/virtus/lib/virtus.rb:26:b27ee !!! | |
| @@ -1,8 +-1,6 @@ | |
| def self.included(object) | |
| super | |
| if Class.===(object) | |
| - object.send(:include, ClassInclusions) | |
| -else | |
| object.extend(ModuleExtensions) | |
| end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus.included:/Users/solnic/Workspace/virtus/lib/virtus.rb:26:39107 !!! | |
| @@ -2,8 +0,6 @@ | |
| super | |
| if Class.===(object) | |
| object.send(:include, ClassInclusions) | |
| -else | |
| - object.extend(ModuleExtensions) | |
| end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus.included:/Users/solnic/Workspace/virtus/lib/virtus.rb:26:f3608 !!! | |
| @@ -1,5 +0,4 @@ | |
| def self.included(object) | |
| - super | |
| if Class.===(object) | |
| object.send(:include, ClassInclusions) | |
| else | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus.included:/Users/solnic/Workspace/virtus/lib/virtus.rb:26:77224 !!! | |
| @@ -1,9 +-4,4 @@ | |
| def self.included(object) | |
| super | |
| - if Class.===(object) | |
| - object.send(:include, ClassInclusions) | |
| -else | |
| - object.extend(ModuleExtensions) | |
| - end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::DescendantsTracker#add_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:22:24da9 !!! | |
| @@ -1,5 +0,4 @@ | |
| def add_descendant(descendant) | |
| - superclass = self.superclass | |
| if superclass.respond_to?(:add_descendant) | |
| superclass.add_descendant(descendant) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::DescendantsTracker#inherited:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:38:57821 !!! | |
| @@ -1,5 +0,4 @@ | |
| def inherited(descendant) | |
| - super | |
| add_descendant(descendant) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::DescendantsTracker#inherited:/Users/solnic/Workspace/virtus/lib/virtus/support/descendants_tracker.rb:38:41fd7 !!! | |
| @@ -1,5 +0,4 @@ | |
| def inherited(descendant) | |
| super | |
| - add_descendant(descendant) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::TypeLookup#determine_type_and_cache:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:50:502dd !!! | |
| @@ -1,11 +1,4 @@ | |
| def determine_type_and_cache(class_or_name) | |
| - type = case class_or_name | |
| -when singleton_class | |
| - determine_type_from_descendant(class_or_name) | |
| -when Class | |
| - determine_type_from_primitive(class_or_name) | |
| -else | |
| - determine_type_from_string(class_or_name.to_s) | |
| - end | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::TypeLookup#determine_type_from_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:68:78b2c !!! | |
| @@ -1,5 +1,5 @@ | |
| def determine_type_from_descendant(descendant) | |
| - if descendant < self | |
| + if !descendant < self | |
| descendant | |
| end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::TypeLookup#determine_type_from_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:68:3bada !!! | |
| @@ -1,6 +1,6 @@ | |
| def determine_type_from_descendant(descendant) | |
| if descendant < self | |
| - descendant | |
| + nil | |
| end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::TypeLookup#determine_type_from_descendant:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:68:91fcb !!! | |
| @@ -1,6 +1,4 @@ | |
| def determine_type_from_descendant(descendant) | |
| - if descendant < self | |
| - descendant | |
| - end | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::TypeLookup#determine_type_from_primitive:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:82:e35ff !!! | |
| @@ -1,5 +0,4 @@ | |
| def determine_type_from_primitive(primitive) | |
| - type = nil | |
| descendants.reverse_each do |descendant| | |
| descendant_primitive = descendant.primitive | |
| unless primitive.<=(descendant_primitive) | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::TypeLookup#determine_type_from_primitive:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:82:3cf6a !!! | |
| @@ -1,14 +-8,5 @@ | |
| def determine_type_from_primitive(primitive) | |
| type = nil | |
| - descendants.reverse_each do |descendant| | |
| - descendant_primitive = descendant.primitive | |
| - unless primitive.<=(descendant_primitive) | |
| - next | |
| - end | |
| - if type.nil? || type.primitive > descendant_primitive | |
| - type = descendant | |
| - end | |
| - end | |
| type | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::TypeLookup#determine_type_from_primitive:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:82:dcdc9 !!! | |
| @@ -9,6 +8,5 @@ | |
| type = descendant | |
| end | |
| end | |
| - type | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::TypeLookup#determine_type_from_string:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:102:cee17 !!! | |
| @@ -1,5 +1,5 @@ | |
| def determine_type_from_string(string) | |
| - if string =~ TYPE_FORMAT && const_defined?(string, *EXTRA_CONST_ARGS) | |
| + if !string =~ TYPE_FORMAT && const_defined?(string, *EXTRA_CONST_ARGS) | |
| const_get(string, *EXTRA_CONST_ARGS) | |
| end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::TypeLookup#determine_type_from_string:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:102:e5611 !!! | |
| @@ -1,6 +1,6 @@ | |
| def determine_type_from_string(string) | |
| if string =~ TYPE_FORMAT && const_defined?(string, *EXTRA_CONST_ARGS) | |
| - const_get(string, *EXTRA_CONST_ARGS) | |
| + nil | |
| end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::TypeLookup#determine_type_from_string:/Users/solnic/Workspace/virtus/lib/virtus/support/type_lookup.rb:102:c09fc !!! | |
| @@ -1,6 +1,4 @@ | |
| def determine_type_from_string(string) | |
| - if string =~ TYPE_FORMAT && const_defined?(string, *EXTRA_CONST_ARGS) | |
| - const_get(string, *EXTRA_CONST_ARGS) | |
| - end | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Options#accept_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:47:6e97f !!! | |
| @@ -6,6 +5,5 @@ | |
| descendants.each do |descendant| | |
| descendant.add_accepted_options(new_options) | |
| end | |
| - self | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Options#add_accepted_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:92:68321 !!! | |
| @@ -1,5 +0,4 @@ | |
| def add_accepted_options(new_options) | |
| - accepted_options.concat(new_options) | |
| self | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Options#add_accepted_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:92:e72c0 !!! | |
| @@ -1,5 +0,4 @@ | |
| def add_accepted_options(new_options) | |
| accepted_options.concat(new_options) | |
| - self | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Options#define_option_method:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:61:b3400 !!! | |
| @@ -1,4 +1,4 @@ | |
| def define_option_method(option) | |
| - class_eval(" def self.#{option}(value = Undefined) # def self.primitive(value = Undefined)\n return @#{option} if value.equal?(Undefined) # return @primitive if value.equal?(Undefined)\n @#{option} = value # @primitive = value\n self # self\n end # end\n", __FILE__, 62 + 1) | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Options#inherited:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:106:ca7c8 !!! | |
| @@ -1,5 +0,4 @@ | |
| def inherited(descendant) | |
| - super | |
| descendant.add_accepted_options(accepted_options).set_options(options) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Options#inherited:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:106:ed996 !!! | |
| @@ -1,5 +0,4 @@ | |
| def inherited(descendant) | |
| super | |
| - descendant.add_accepted_options(accepted_options).set_options(options) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Options#set_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:79:9edd2 !!! | |
| @@ -1,7 +-2,4 @@ | |
| def set_options(new_options) | |
| - new_options.each do |pair| | |
| - send(*pair) | |
| - end | |
| self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Options#set_options:/Users/solnic/Workspace/virtus/lib/virtus/support/options.rb:79:a9898 !!! | |
| @@ -2,6 +1,5 @@ | |
| new_options.each do |pair| | |
| send(*pair) | |
| end | |
| - self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer::Methods#==:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:122:35f68 !!! | |
| @@ -1,5 +1,5 @@ | |
| def ==(other) | |
| - unless self.class <=> other.class | |
| + unless !self.class <=> other.class | |
| return false | |
| end | |
| cmp?(__method__, other) | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer::Methods#==:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:122:08128 !!! | |
| @@ -1,5 +1,5 @@ | |
| def ==(other) | |
| - unless self.class <=> other.class | |
| + if self.class <=> other.class | |
| return false | |
| end | |
| cmp?(__method__, other) | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer::Methods#==:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:122:d0ec1 !!! | |
| @@ -1,6 +1,6 @@ | |
| def ==(other) | |
| - unless self.class <=> other.class | |
| - return false | |
| + if self.class <=> other.class | |
| + nil | |
| end | |
| cmp?(__method__, other) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer::Methods#==:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:122:a5392 !!! | |
| @@ -1,7 +-2,4 @@ | |
| def ==(other) | |
| - unless self.class <=> other.class | |
| - return false | |
| - end | |
| cmp?(__method__, other) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer::Methods#==:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:122:e0885 !!! | |
| @@ -2,6 +1,5 @@ | |
| unless self.class <=> other.class | |
| return false | |
| end | |
| - cmp?(__method__, other) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer::Methods#eql?:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:107:b9b80 !!! | |
| @@ -1,4 +1,4 @@ | |
| def eql?(other) | |
| - instance_of?(other.class) && cmp?(__method__, other) | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#<<:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:30:8bfd4 !!! | |
| @@ -1,5 +0,4 @@ | |
| def <<(key) | |
| - @keys << key | |
| self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#<<:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:30:3174d !!! | |
| @@ -1,5 +0,4 @@ | |
| def <<(key) | |
| @keys << key | |
| - self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#define_cmp_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:53:f55bc !!! | |
| @@ -1,5 +0,4 @@ | |
| def define_cmp_method | |
| - keys = @keys | |
| define_method(:cmp?) do |comparator, other| | |
| keys.all? do |key| | |
| send(key).send(comparator, other.send(key)) | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#define_cmp_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:53:ad2fe !!! | |
| @@ -1,9 +-4,4 @@ | |
| def define_cmp_method | |
| keys = @keys | |
| - define_method(:cmp?) do |comparator, other| | |
| - keys.all? do |key| | |
| - send(key).send(comparator, other.send(key)) | |
| - end | |
| - end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#define_hash_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:65:92a56 !!! | |
| @@ -1,5 +0,4 @@ | |
| def define_hash_method | |
| - keys = @keys | |
| define_method(:hash) do | |
| keys.map do |key| | |
| send(key).hash | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#define_hash_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:65:32c33 !!! | |
| @@ -1,9 +-4,4 @@ | |
| def define_hash_method | |
| keys = @keys | |
| - define_method(:hash) do | |
| - keys.map do |key| | |
| - send(key).hash | |
| - end.reduce(self.class.hash, :^) | |
| - end | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#define_inspect_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:77:82322 !!! | |
| @@ -1,5 +0,4 @@ | |
| def define_inspect_method | |
| - name, keys = @name, @keys | |
| define_method(:inspect) do | |
| "#<#{name}#{keys.map do |key| | |
| " #{key}=#{send(key).inspect}" | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#define_inspect_method:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:77:19c76 !!! | |
| @@ -1,9 +-4,4 @@ | |
| def define_inspect_method | |
| name, keys = @name, @keys | |
| - define_method(:inspect) do | |
| - "#<#{name}#{keys.map do |key| | |
| - " #{key}=#{send(key).inspect}" | |
| - end.join}>" | |
| - end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#define_methods:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:42:f32d4 !!! | |
| @@ -1,5 +0,4 @@ | |
| def define_methods | |
| - define_cmp_method | |
| define_hash_method | |
| define_inspect_method | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#define_methods:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:42:7dd95 !!! | |
| @@ -1,6 +0,5 @@ | |
| def define_methods | |
| define_cmp_method | |
| - define_hash_method | |
| define_inspect_method | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#define_methods:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:42:9013b !!! | |
| @@ -1,6 +0,5 @@ | |
| def define_methods | |
| define_cmp_method | |
| define_hash_method | |
| - define_inspect_method | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#include_comparison_methods:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:89:58edf !!! | |
| @@ -1,6 +1,4 @@ | |
| def include_comparison_methods | |
| - module_eval do | |
| - include(Methods) | |
| - end | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#initialize:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:18:56ac7 !!! | |
| @@ -1,5 +0,4 @@ | |
| def initialize(name, keys = []) | |
| - @name = name.dup.freeze | |
| @keys = keys.dup | |
| define_methods | |
| include_comparison_methods | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#initialize:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:18:4a333 !!! | |
| @@ -1,6 +0,5 @@ | |
| def initialize(name, keys = []) | |
| @name = name.dup.freeze | |
| - @keys = keys.dup | |
| define_methods | |
| include_comparison_methods | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#initialize:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:18:f17fa !!! | |
| @@ -1,7 +0,6 @@ | |
| def initialize(name, keys = []) | |
| @name = name.dup.freeze | |
| @keys = keys.dup | |
| - define_methods | |
| include_comparison_methods | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Equalizer#initialize:/Users/solnic/Workspace/virtus/lib/virtus/support/equalizer.rb:18:20a92 !!! | |
| @@ -2,6 +1,5 @@ | |
| @name = name.dup.freeze | |
| @keys = keys.dup | |
| define_methods | |
| - include_comparison_methods | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Extensions.extended:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:15:924f8 !!! | |
| @@ -1,5 +0,4 @@ | |
| def self.extended(object) | |
| - super | |
| object.instance_eval do | |
| extend(InstanceMethods) | |
| extend(attribute_set) | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Extensions.extended:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:15:e0f07 !!! | |
| @@ -1,8 +-3,4 @@ | |
| def self.extended(object) | |
| super | |
| - object.instance_eval do | |
| - extend(InstanceMethods) | |
| - extend(attribute_set) | |
| - end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Extensions#attribute:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:51:323ab !!! | |
| @@ -1,5 +0,4 @@ | |
| def attribute(*args) | |
| - attribute = Attribute.build(*args) | |
| virtus_add_attribute(attribute) | |
| self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Extensions#attribute:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:51:c7f46 !!! | |
| @@ -1,6 +0,5 @@ | |
| def attribute(*args) | |
| attribute = Attribute.build(*args) | |
| - virtus_add_attribute(attribute) | |
| self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Extensions#attribute:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:51:85c75 !!! | |
| @@ -1,6 +0,5 @@ | |
| def attribute(*args) | |
| attribute = Attribute.build(*args) | |
| virtus_add_attribute(attribute) | |
| - self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Extensions#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:78:cceb4 !!! | |
| @@ -1,4 +1,4 @@ | |
| def attribute_set | |
| - @attribute_set || @attribute_set = AttributeSet.new | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Extensions#virtus_add_attribute:/Users/solnic/Workspace/virtus/lib/virtus/extensions.rb:87:02b6d !!! | |
| @@ -1,4 +1,4 @@ | |
| def virtus_add_attribute(attribute) | |
| - attribute_set << attribute | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::ClassInclusions.included:/Users/solnic/Workspace/virtus/lib/virtus/class_inclusions.rb:13:f03b4 !!! | |
| @@ -1,5 +0,4 @@ | |
| def self.included(descendant) | |
| - super | |
| descendant.extend(ClassMethods) | |
| descendant.class_eval do | |
| include(InstanceMethods) | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::ClassInclusions.included:/Users/solnic/Workspace/virtus/lib/virtus/class_inclusions.rb:13:27b08 !!! | |
| @@ -1,6 +0,5 @@ | |
| def self.included(descendant) | |
| super | |
| - descendant.extend(ClassMethods) | |
| descendant.class_eval do | |
| include(InstanceMethods) | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::ClassInclusions.included:/Users/solnic/Workspace/virtus/lib/virtus/class_inclusions.rb:13:c8908 !!! | |
| @@ -1,8 +-2,5 @@ | |
| def self.included(descendant) | |
| super | |
| descendant.extend(ClassMethods) | |
| - descendant.class_eval do | |
| - include(InstanceMethods) | |
| - end | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::ClassInclusions#allowed_writer_methods:/Users/solnic/Workspace/virtus/lib/virtus/class_inclusions.rb:36:4ddc1 !!! | |
| @@ -1,4 +1,4 @@ | |
| def allowed_writer_methods | |
| - self.class.allowed_writer_methods | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ClassInclusions#attribute_set:/Users/solnic/Workspace/virtus/lib/virtus/class_inclusions.rb:27:0ab19 !!! | |
| @@ -1,4 +1,4 @@ | |
| def attribute_set | |
| - self.class.attribute_set | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ModuleExtensions#attribute_definitions:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:52:45c12 !!! | |
| @@ -1,4 +1,4 @@ | |
| def attribute_definitions | |
| - @_attribute_definitions || @_attribute_definitions = [] | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ModuleExtensions#define_attributes:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:63:ae774 !!! | |
| @@ -1,6 +1,4 @@ | |
| def define_attributes(object) | |
| - attribute_definitions.each do |attribute_args| | |
| - object.attribute(*attribute_args) | |
| - end | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ModuleExtensions#extended:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:28:8c0b1 !!! | |
| @@ -1,5 +0,4 @@ | |
| def extended(object) | |
| - super | |
| object.extend(Virtus) | |
| define_attributes(object) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ModuleExtensions#extended:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:28:057d1 !!! | |
| @@ -1,6 +0,5 @@ | |
| def extended(object) | |
| super | |
| - object.extend(Virtus) | |
| define_attributes(object) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ModuleExtensions#extended:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:28:641e4 !!! | |
| @@ -1,6 +0,5 @@ | |
| def extended(object) | |
| super | |
| object.extend(Virtus) | |
| - define_attributes(object) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ModuleExtensions#included:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:41:437df !!! | |
| @@ -1,5 +0,4 @@ | |
| def included(object) | |
| - super | |
| object.module_eval do | |
| include(Virtus) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ModuleExtensions#included:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:41:9ae25 !!! | |
| @@ -1,8 +-2,5 @@ | |
| def included(object) | |
| super | |
| - object.module_eval do | |
| - include(Virtus) | |
| - end | |
| define_attributes(object) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ModuleExtensions#included:/Users/solnic/Workspace/virtus/lib/virtus/module_extensions.rb:41:e4a11 !!! | |
| @@ -3,6 +2,5 @@ | |
| object.module_eval do | |
| include(Virtus) | |
| end | |
| - define_attributes(object) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ClassMethods.extended:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:14:2959f !!! | |
| @@ -1,5 +0,4 @@ | |
| def self.extended(descendant) | |
| - super | |
| descendant.module_eval do | |
| extend(DescendantsTracker) | |
| include(attribute_set) | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ClassMethods.extended:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:14:63b67 !!! | |
| @@ -1,8 +-3,4 @@ | |
| def self.extended(descendant) | |
| super | |
| - descendant.module_eval do | |
| - extend(DescendantsTracker) | |
| - include(attribute_set) | |
| - end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ClassMethods#allowed_methods:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:107:df5f3 !!! | |
| @@ -1,4 +1,4 @@ | |
| def allowed_methods | |
| - public_instance_methods.map(&:to_s) | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ClassMethods#virtus_add_attribute:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:97:f8ee3 !!! | |
| @@ -1,5 +0,4 @@ | |
| def virtus_add_attribute(attribute) | |
| - super | |
| descendants.each do |descendant| | |
| descendant.attribute_set.reset | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ClassMethods#virtus_add_attribute:/Users/solnic/Workspace/virtus/lib/virtus/class_methods.rb:97:c9704 !!! | |
| @@ -1,7 +-2,4 @@ | |
| def virtus_add_attribute(attribute) | |
| super | |
| - descendants.each do |descendant| | |
| - descendant.attribute_set.reset | |
| - end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#[]:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:37:8784a !!! | |
| @@ -1,4 +1,4 @@ | |
| def [](name) | |
| - get_attribute(name) | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#[]=:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:64:cf9db !!! | |
| @@ -1,4 +1,4 @@ | |
| def []=(name, value) | |
| - set_attribute(name, value) | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#allowed_methods:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:233:e4147 !!! | |
| @@ -1,4 +1,4 @@ | |
| def allowed_methods | |
| - public_methods.map(&:to_s) | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#attributes=:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:111:19f32 !!! | |
| @@ -1,4 +1,4 @@ | |
| def attributes=(attributes) | |
| - set_attributes(attributes) | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#get_attribute:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:213:a2e20 !!! | |
| @@ -1,4 +1,4 @@ | |
| def get_attribute(name) | |
| - __send__(name) | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#get_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:168:93bf5 !!! | |
| @@ -1,9 +1,4 @@ | |
| def get_attributes | |
| - attribute_set.each_with_object({}) do |attribute, attributes| | |
| - name = attribute.name | |
| - if yield(attribute) | |
| - attributes[name] = get_attribute(name) | |
| - end | |
| - end | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#set_attribute:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:224:c96fe !!! | |
| @@ -1,4 +1,4 @@ | |
| def set_attribute(name, value) | |
| - __send__("#{name}=", value) | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#set_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:193:413b8 !!! | |
| @@ -1,6 +1,6 @@ | |
| def set_attributes(attributes) | |
| hash = ::Hash.try_convert(attributes) | |
| - if hash.nil? | |
| + if !hash.nil? | |
| raise(NoMethodError, "Expected #{attributes.inspect} to respond to #to_hash") | |
| end | |
| hash.each do |name, value| | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#set_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:193:b9f39 !!! | |
| @@ -1,7 +1,7 @@ | |
| def set_attributes(attributes) | |
| hash = ::Hash.try_convert(attributes) | |
| if hash.nil? | |
| - raise(NoMethodError, "Expected #{attributes.inspect} to respond to #to_hash") | |
| + nil | |
| end | |
| hash.each do |name, value| | |
| if allowed_writer_methods.include?("#{name}=") | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#set_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:193:c6d0a !!! | |
| @@ -1,5 +0,4 @@ | |
| def set_attributes(attributes) | |
| - hash = ::Hash.try_convert(attributes) | |
| if hash.nil? | |
| raise(NoMethodError, "Expected #{attributes.inspect} to respond to #to_hash") | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#set_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:193:50ae5 !!! | |
| @@ -1,8 +-2,5 @@ | |
| def set_attributes(attributes) | |
| hash = ::Hash.try_convert(attributes) | |
| - if hash.nil? | |
| - raise(NoMethodError, "Expected #{attributes.inspect} to respond to #to_hash") | |
| - end | |
| hash.each do |name, value| | |
| if allowed_writer_methods.include?("#{name}=") | |
| set_attribute(name, value) | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#set_attributes:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:193:eae71 !!! | |
| @@ -3,10 +-2,5 @@ | |
| if hash.nil? | |
| raise(NoMethodError, "Expected #{attributes.inspect} to respond to #to_hash") | |
| end | |
| - hash.each do |name, value| | |
| - if allowed_writer_methods.include?("#{name}=") | |
| - set_attribute(name, value) | |
| - end | |
| - end | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#set_defaults:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:180:fb48f !!! | |
| @@ -1,6 +1,4 @@ | |
| def set_defaults | |
| - attribute_set.each do |attribute| | |
| - get_attribute(attribute.name) | |
| - end | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::InstanceMethods#to_hash:/Users/solnic/Workspace/virtus/lib/virtus/instance_methods.rb:131:067dd !!! | |
| @@ -1,4 +1,4 @@ | |
| def to_hash | |
| - attributes | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ValueObject::InstanceMethods#initialize:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:51:18c2d !!! | |
| @@ -1,4 +1,4 @@ | |
| def initialize(attributes = {}) | |
| - set_attributes(attributes) | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::ValueObject.included:/Users/solnic/Workspace/virtus/lib/virtus/value_object.rb:33:19149 !!! | |
| @@ -1,9 +1,4 @@ | |
| def self.included(base) | |
| - base.instance_eval do | |
| - include(::Virtus) | |
| - include(InstanceMethods) | |
| - extend(ClassMethods) | |
| - private(:attributes=) | |
| - end | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Coercion.[]:/Users/solnic/Workspace/virtus/lib/virtus/coercion.rb:27:a12a6 !!! | |
| @@ -1,4 +1,4 @@ | |
| def self.[](name) | |
| - determine_type(name) || Coercion::Object | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#<<:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:67:d22a6 !!! | |
| @@ -1,5 +0,4 @@ | |
| def <<(attribute) | |
| - self[attribute.name] = attribute | |
| attribute.define_accessor_methods(self) | |
| self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#<<:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:67:abc1d !!! | |
| @@ -1,6 +0,5 @@ | |
| def <<(attribute) | |
| self[attribute.name] = attribute | |
| - attribute.define_accessor_methods(self) | |
| self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#<<:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:67:cb86e !!! | |
| @@ -1,6 +0,5 @@ | |
| def <<(attribute) | |
| self[attribute.name] = attribute | |
| attribute.define_accessor_methods(self) | |
| - self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#[]:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:83:87b9d !!! | |
| @@ -1,4 +1,4 @@ | |
| def [](name) | |
| - @index[name] | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#[]=:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:98:45ab2 !!! | |
| @@ -1,5 +0,4 @@ | |
| def []=(name, attribute) | |
| - @attributes << attribute | |
| update_index(name, attribute) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#[]=:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:98:67ffd !!! | |
| @@ -1,5 +0,4 @@ | |
| def []=(name, attribute) | |
| @attributes << attribute | |
| - update_index(name, attribute) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#define_reader_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:123:c3bdb !!! | |
| @@ -3,6 +2,5 @@ | |
| attribute.get(self) | |
| end | |
| send(visibility, method_name) | |
| - self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#define_writer_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:138:9dc7b !!! | |
| @@ -1,7 +-2,4 @@ | |
| def define_writer_method(attribute, method_name, visibility) | |
| - define_method(method_name) do |value| | |
| - attribute.set(self, value) | |
| - end | |
| send(visibility, method_name) | |
| self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#define_writer_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:138:1b658 !!! | |
| @@ -2,7 +1,6 @@ | |
| define_method(method_name) do |value| | |
| attribute.set(self, value) | |
| end | |
| - send(visibility, method_name) | |
| self | |
| end | |
| Took: (0.06s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#define_writer_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:138:b6dc1 !!! | |
| @@ -3,6 +2,5 @@ | |
| attribute.set(self, value) | |
| end | |
| send(visibility, method_name) | |
| - self | |
| end | |
| Took: (0.06s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:15:b9151 !!! | |
| @@ -1,5 +0,4 @@ | |
| def initialize(parent = nil,attributes = []) | |
| - @parent = parent | |
| @attributes = attributes.dup | |
| @index = {} | |
| reset | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:15:af498 !!! | |
| @@ -1,6 +0,5 @@ | |
| def initialize(parent = nil,attributes = []) | |
| @parent = parent | |
| - @attributes = attributes.dup | |
| @index = {} | |
| reset | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:15:5aeab !!! | |
| @@ -1,7 +0,6 @@ | |
| def initialize(parent = nil,attributes = []) | |
| @parent = parent | |
| @attributes = attributes.dup | |
| - @index = {} | |
| reset | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:15:36fda !!! | |
| @@ -2,6 +1,5 @@ | |
| @parent = parent | |
| @attributes = attributes.dup | |
| @index = {} | |
| - reset | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#merge_attributes:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:153:7e4d1 !!! | |
| @@ -1,6 +1,4 @@ | |
| def merge_attributes(attributes) | |
| - attributes.each do |attribute| | |
| - update_index(attribute.name, attribute) | |
| - end | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::AttributeSet#update_index:/Users/solnic/Workspace/virtus/lib/virtus/attribute_set.rb:166:764b9 !!! | |
| @@ -1,4 +1,4 @@ | |
| def update_index(name, attribute) | |
| - @index[name] = @index[name.to_s.freeze] = attribute | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::Object.coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:117:5d313 !!! | |
| @@ -1,5 +1,5 @@ | |
| def self.coerce_with_method(value, method) | |
| - if value.respond_to?(method) | |
| + if !value.respond_to?(method) | |
| value.public_send(method) | |
| else | |
| value | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::Object.coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:117:77dbd !!! | |
| @@ -1,7 +-1,5 @@ | |
| def self.coerce_with_method(value, method) | |
| if value.respond_to?(method) | |
| - value.public_send(method) | |
| -else | |
| value | |
| end | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::Object.coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:117:505b3 !!! | |
| @@ -1,8 +-1,6 @@ | |
| def self.coerce_with_method(value, method) | |
| if value.respond_to?(method) | |
| value.public_send(method) | |
| -else | |
| - value | |
| end | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::Object.coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/object.rb:117:14df6 !!! | |
| @@ -1,8 +1,4 @@ | |
| def self.coerce_with_method(value, method) | |
| - if value.respond_to?(method) | |
| - value.public_send(method) | |
| -else | |
| - value | |
| - end | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::Hash.extract:/Users/solnic/Workspace/virtus/lib/virtus/coercion/hash.rb:58:0ef72 !!! | |
| @@ -1,5 +0,4 @@ | |
| def self.extract(value) | |
| - now = ::Time.now | |
| TIME_SEGMENTS.map do |segment| | |
| val = value.fetch(segment, now.public_send(segment)) | |
| Coercion[val.class.name].to_integer(val) | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::Hash.extract:/Users/solnic/Workspace/virtus/lib/virtus/coercion/hash.rb:58:9865b !!! | |
| @@ -1,8 +-3,4 @@ | |
| def self.extract(value) | |
| now = ::Time.now | |
| - TIME_SEGMENTS.map do |segment| | |
| - val = value.fetch(segment, now.public_send(segment)) | |
| - Coercion[val.class.name].to_integer(val) | |
| - end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::TimeCoercions#coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:75:f63da !!! | |
| @@ -1,6 +1,6 @@ | |
| def coerce_with_method(value, method) | |
| coerced = super | |
| - if coerced.equal?(value) | |
| + if !coerced.equal?(value) | |
| String.public_send(method, to_string(value)) | |
| else | |
| coerced | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::TimeCoercions#coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:75:f29d5 !!! | |
| @@ -1,8 +-1,6 @@ | |
| def coerce_with_method(value, method) | |
| coerced = super | |
| if coerced.equal?(value) | |
| - String.public_send(method, to_string(value)) | |
| -else | |
| coerced | |
| end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::TimeCoercions#coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:75:d9dec !!! | |
| @@ -2,8 +0,6 @@ | |
| coerced = super | |
| if coerced.equal?(value) | |
| String.public_send(method, to_string(value)) | |
| -else | |
| - coerced | |
| end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::TimeCoercions#coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:75:9a5f5 !!! | |
| @@ -1,5 +0,4 @@ | |
| def coerce_with_method(value, method) | |
| - coerced = super | |
| if coerced.equal?(value) | |
| String.public_send(method, to_string(value)) | |
| else | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::TimeCoercions#coerce_with_method:/Users/solnic/Workspace/virtus/lib/virtus/coercion/time_coercions.rb:75:cca4d !!! | |
| @@ -1,9 +-4,4 @@ | |
| def coerce_with_method(value, method) | |
| coerced = super | |
| - if coerced.equal?(value) | |
| - String.public_send(method, to_string(value)) | |
| -else | |
| - coerced | |
| - end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::String.constant_lookup:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:42:6b4c6 !!! | |
| @@ -1,5 +1,5 @@ | |
| def self.constant_lookup(mod, name) | |
| - if mod.const_defined?(name, *EXTRA_CONST_ARGS) | |
| + if !mod.const_defined?(name, *EXTRA_CONST_ARGS) | |
| mod.const_get(name, *EXTRA_CONST_ARGS) | |
| else | |
| mod.const_missing(name) | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::String.constant_lookup:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:42:bdeef !!! | |
| @@ -1,7 +-1,5 @@ | |
| def self.constant_lookup(mod, name) | |
| if mod.const_defined?(name, *EXTRA_CONST_ARGS) | |
| - mod.const_get(name, *EXTRA_CONST_ARGS) | |
| -else | |
| mod.const_missing(name) | |
| end | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::String.constant_lookup:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:42:77351 !!! | |
| @@ -1,8 +-1,6 @@ | |
| def self.constant_lookup(mod, name) | |
| if mod.const_defined?(name, *EXTRA_CONST_ARGS) | |
| mod.const_get(name, *EXTRA_CONST_ARGS) | |
| -else | |
| - mod.const_missing(name) | |
| end | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::String.constant_lookup:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:42:e1476 !!! | |
| @@ -1,8 +1,4 @@ | |
| def self.constant_lookup(mod, name) | |
| - if mod.const_defined?(name, *EXTRA_CONST_ARGS) | |
| - mod.const_get(name, *EXTRA_CONST_ARGS) | |
| -else | |
| - mod.const_missing(name) | |
| - end | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::String.parse_value:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:204:08f89 !!! | |
| @@ -1,6 +1,4 @@ | |
| def self.parse_value(parser, value) | |
| - parser.parse(value) | |
| -rescue ArgumentError | |
| - return value | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::String.to_numeric:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:185:66090 !!! | |
| @@ -1,5 +1,5 @@ | |
| def self.to_numeric(value, method) | |
| - if value =~ NUMERIC_REGEXP | |
| + if !value =~ NUMERIC_REGEXP | |
| $1.public_send(method) | |
| else | |
| value | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::String.to_numeric:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:185:9384f !!! | |
| @@ -1,7 +-1,5 @@ | |
| def self.to_numeric(value, method) | |
| if value =~ NUMERIC_REGEXP | |
| - $1.public_send(method) | |
| -else | |
| value | |
| end | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::String.to_numeric:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:185:2e56a !!! | |
| @@ -1,8 +-1,6 @@ | |
| def self.to_numeric(value, method) | |
| if value =~ NUMERIC_REGEXP | |
| $1.public_send(method) | |
| -else | |
| - value | |
| end | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Coercion::String.to_numeric:/Users/solnic/Workspace/virtus/lib/virtus/coercion/string.rb:185:06260 !!! | |
| @@ -1,8 +1,4 @@ | |
| def self.to_numeric(value, method) | |
| - if value =~ NUMERIC_REGEXP | |
| - $1.public_send(method) | |
| -else | |
| - value | |
| - end | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::DefaultValue#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value.rb:34:19ec6 !!! | |
| @@ -1,4 +1,4 @@ | |
| def initialize(value) | |
| - @value = value | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#define_accessor_methods:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:247:53ce5 !!! | |
| @@ -1,6 +0,5 @@ | |
| def define_accessor_methods(mod) | |
| define_reader_method(mod) | |
| define_writer_method(mod) | |
| - self | |
| end | |
| Took: (0.06s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#get!:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:175:5b219 !!! | |
| @@ -1,4 +1,4 @@ | |
| def get!(instance) | |
| - instance.instance_variable_get(@instance_variable_name) | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:eaf82 !!! | |
| @@ -1,5 +0,4 @@ | |
| def initialize(name, options = {}) | |
| - @name = name.to_sym | |
| @options = self.class.options.merge(options).freeze | |
| @instance_variable_name = "@#{@name}".to_sym | |
| @primitive = @options.fetch(:primitive) | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:63b77 !!! | |
| @@ -1,6 +0,5 @@ | |
| def initialize(name, options = {}) | |
| @name = name.to_sym | |
| - @options = self.class.options.merge(options).freeze | |
| @instance_variable_name = "@#{@name}".to_sym | |
| @primitive = @options.fetch(:primitive) | |
| @coercion_method = @options.fetch(:coercion_method) | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:4e8c3 !!! | |
| @@ -1,7 +0,6 @@ | |
| def initialize(name, options = {}) | |
| @name = name.to_sym | |
| @options = self.class.options.merge(options).freeze | |
| - @instance_variable_name = "@#{@name}".to_sym | |
| @primitive = @options.fetch(:primitive) | |
| @coercion_method = @options.fetch(:coercion_method) | |
| @default = DefaultValue.build(@options[:default]) | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:631cd !!! | |
| @@ -2,7 +1,6 @@ | |
| @name = name.to_sym | |
| @options = self.class.options.merge(options).freeze | |
| @instance_variable_name = "@#{@name}".to_sym | |
| - @primitive = @options.fetch(:primitive) | |
| @coercion_method = @options.fetch(:coercion_method) | |
| @default = DefaultValue.build(@options[:default]) | |
| initialize_visibility | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:e38b2 !!! | |
| @@ -3,7 +2,6 @@ | |
| @options = self.class.options.merge(options).freeze | |
| @instance_variable_name = "@#{@name}".to_sym | |
| @primitive = @options.fetch(:primitive) | |
| - @coercion_method = @options.fetch(:coercion_method) | |
| @default = DefaultValue.build(@options[:default]) | |
| initialize_visibility | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:0ff13 !!! | |
| @@ -4,7 +3,6 @@ | |
| @instance_variable_name = "@#{@name}".to_sym | |
| @primitive = @options.fetch(:primitive) | |
| @coercion_method = @options.fetch(:coercion_method) | |
| - @default = DefaultValue.build(@options[:default]) | |
| initialize_visibility | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:121:3c18f !!! | |
| @@ -5,6 +4,5 @@ | |
| @primitive = @options.fetch(:primitive) | |
| @coercion_method = @options.fetch(:coercion_method) | |
| @default = DefaultValue.build(@options[:default]) | |
| - initialize_visibility | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#initialize_visibility:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:302:b6cf2 !!! | |
| @@ -1,5 +0,4 @@ | |
| def initialize_visibility | |
| - default_accessor = @options.fetch(:accessor) | |
| @reader_visibility = @options.fetch(:reader, default_accessor) | |
| @writer_visibility = @options.fetch(:writer, default_accessor) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#initialize_visibility:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:302:3bad6 !!! | |
| @@ -1,6 +0,5 @@ | |
| def initialize_visibility | |
| default_accessor = @options.fetch(:accessor) | |
| - @reader_visibility = @options.fetch(:reader, default_accessor) | |
| @writer_visibility = @options.fetch(:writer, default_accessor) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#initialize_visibility:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:302:b822c !!! | |
| @@ -1,6 +0,5 @@ | |
| def initialize_visibility | |
| default_accessor = @options.fetch(:accessor) | |
| @reader_visibility = @options.fetch(:reader, default_accessor) | |
| - @writer_visibility = @options.fetch(:writer, default_accessor) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#public_reader?:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:282:a4b87 !!! | |
| @@ -1,4 +1,4 @@ | |
| def public_reader? | |
| - @reader_visibility == :public | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#public_writer?:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:291:68dac !!! | |
| @@ -1,4 +1,4 @@ | |
| def public_writer? | |
| - @writer_visibility == :public | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#set!:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:199:8881c !!! | |
| @@ -1,5 +0,4 @@ | |
| def set!(instance, value) | |
| - instance.instance_variable_set(@instance_variable_name, value) | |
| self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#set!:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:199:0a308 !!! | |
| @@ -1,5 +0,4 @@ | |
| def set!(instance, value) | |
| instance.instance_variable_set(@instance_variable_name, value) | |
| - self | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute#value_coerced?:/Users/solnic/Workspace/virtus/lib/virtus/attribute.rb:236:a452f !!! | |
| @@ -1,4 +1,4 @@ | |
| def value_coerced?(value) | |
| - @primitive.===(value) | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::DefaultValue::FromCallable.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_callable.rb:17:23481 !!! | |
| @@ -1,4 +1,4 @@ | |
| def self.handle?(value) | |
| - value.respond_to?(:call) | |
| + nil | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::DefaultValue::FromClonable.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_clonable.rb:19:963d2 !!! | |
| @@ -2,8 +0,6 @@ | |
| case value | |
| when *SINGLETON_CLASSES | |
| false | |
| -else | |
| - true | |
| end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::DefaultValue::FromClonable.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_clonable.rb:19:0a1df !!! | |
| @@ -1,7 +1,7 @@ | |
| def self.handle?(value) | |
| case value | |
| when *SINGLETON_CLASSES | |
| - false | |
| + nil | |
| else | |
| true | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::DefaultValue::FromClonable.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_clonable.rb:19:71a07 !!! | |
| @@ -1,7 +1,7 @@ | |
| def self.handle?(value) | |
| case value | |
| when *SINGLETON_CLASSES | |
| - false | |
| + true | |
| else | |
| true | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::DefaultValue::FromClonable.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_clonable.rb:19:1ddce !!! | |
| @@ -1,9 +1,4 @@ | |
| def self.handle?(value) | |
| - case value | |
| -when *SINGLETON_CLASSES | |
| - false | |
| -else | |
| - true | |
| - end | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::DefaultValue::FromSymbol.handle?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_symbol.rb:17:c9cce !!! | |
| @@ -1,4 +1,4 @@ | |
| def self.handle?(value) | |
| - value.is_a?(::Symbol) | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::DefaultValue::FromSymbol#call:/Users/solnic/Workspace/virtus/lib/virtus/attribute/default_value/from_symbol.rb:28:350af !!! | |
| @@ -1,8 +-1,6 @@ | |
| def call(instance, *) | |
| if instance.respond_to?(@value) | |
| instance.public_send(@value) | |
| -else | |
| - @value | |
| end | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::Collection#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:50:8b7dc !!! | |
| @@ -1,5 +0,4 @@ | |
| def initialize(*) | |
| - super | |
| @member_type = @options.fetch(:member_type, Virtus::Attribute::Object) | |
| @member_type_instance = Attribute.build(@name, @member_type) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::Collection#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:50:74359 !!! | |
| @@ -1,6 +0,5 @@ | |
| def initialize(*) | |
| super | |
| - @member_type = @options.fetch(:member_type, Virtus::Attribute::Object) | |
| @member_type_instance = Attribute.build(@name, @member_type) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::Collection#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/collection.rb:50:52602 !!! | |
| @@ -1,6 +0,5 @@ | |
| def initialize(*) | |
| super | |
| @member_type = @options.fetch(:member_type, Virtus::Attribute::Object) | |
| - @member_type_instance = Attribute.build(@name, @member_type) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::Boolean#define_reader_method:/Users/solnic/Workspace/virtus/lib/virtus/attribute/boolean.rb:44:f4bfb !!! | |
| @@ -1,5 +0,4 @@ | |
| def define_reader_method(mod) | |
| - super | |
| mod.define_reader_method(self, "#{name}?", @reader_visibility) | |
| self | |
| end | |
| Took: (0.06s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::Boolean#value_coerced?:/Users/solnic/Workspace/virtus/lib/virtus/attribute/boolean.rb:33:24e09 !!! | |
| @@ -1,4 +1,4 @@ | |
| def value_coerced?(value) | |
| - value.equal?(true) || value.equal?(false) | |
| + nil | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:26aa8 !!! | |
| @@ -1,7 +0,6 @@ | |
| def initialize(*) | |
| super | |
| if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| - @key_type = @options[:key_type] | |
| @value_type = @options[:value_type] | |
| @key_type_instance = Attribute.build(@name, @key_type) | |
| @value_type_instance = Attribute.build(@name, @value_type) | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:dd03d !!! | |
| @@ -2,7 +1,6 @@ | |
| super | |
| if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| @key_type = @options[:key_type] | |
| - @value_type = @options[:value_type] | |
| @key_type_instance = Attribute.build(@name, @key_type) | |
| @value_type_instance = Attribute.build(@name, @value_type) | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:474d8 !!! | |
| @@ -3,7 +2,6 @@ | |
| if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| @key_type = @options[:key_type] | |
| @value_type = @options[:value_type] | |
| - @key_type_instance = Attribute.build(@name, @key_type) | |
| @value_type_instance = Attribute.build(@name, @value_type) | |
| end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:cddf1 !!! | |
| @@ -4,7 +3,6 @@ | |
| @key_type = @options[:key_type] | |
| @value_type = @options[:value_type] | |
| @key_type_instance = Attribute.build(@name, @key_type) | |
| - @value_type_instance = Attribute.build(@name, @value_type) | |
| end | |
| end | |
| Took: (0.04s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:55864 !!! | |
| @@ -1,6 +1,6 @@ | |
| def initialize(*) | |
| super | |
| - if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| + if [email protected]_key?(:key_type) && @options.has_key?(:value_type) | |
| @key_type = @options[:key_type] | |
| @value_type = @options[:value_type] | |
| @key_type_instance = Attribute.build(@name, @key_type) | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:b7981 !!! | |
| @@ -1,10 +1,7 @@ | |
| def initialize(*) | |
| super | |
| if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| - @key_type = @options[:key_type] | |
| - @value_type = @options[:value_type] | |
| - @key_type_instance = Attribute.build(@name, @key_type) | |
| - @value_type_instance = Attribute.build(@name, @value_type) | |
| + nil | |
| end | |
| end | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:bd9f7 !!! | |
| @@ -1,5 +0,4 @@ | |
| def initialize(*) | |
| - super | |
| if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| @key_type = @options[:key_type] | |
| @value_type = @options[:value_type] | |
| Took: (0.05s) | |
| !!! Mutant alive: rspec:Virtus::Attribute::Hash#initialize:/Users/solnic/Workspace/virtus/lib/virtus/attribute/hash.rb:76:6be72 !!! | |
| @@ -1,10 +-5,4 @@ | |
| def initialize(*) | |
| super | |
| - if @options.has_key?(:key_type) && @options.has_key?(:value_type) | |
| - @key_type = @options[:key_type] | |
| - @value_type = @options[:value_type] | |
| - @key_type_instance = Attribute.build(@name, @key_type) | |
| - @value_type_instance = Attribute.build(@name, @value_type) | |
| - end | |
| end | |
| Took: (0.05s) | |
| subjects: 168 | |
| mutations: 366 | |
| kills: 201 | |
| alive: 165 | |
| mtime: 17.91s | |
| rtime: 19.45s |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment