class Object
Public Instance Methods
actual_in_values()
click to toggle source
# File lib/enumerize/matchers/enumerize_matcher.rb, line 59 def actual_in_values values = enum_attrs[@attribute.to_s].instance_variable_get :@values return values.map(&:to_sym) if values [] end
default_value()
click to toggle source
# File lib/enumerize/matchers/enumerize_matcher.rb, line 74 def default_value value = enum_attrs[@attribute.to_s].instance_variable_get :@default_value value.try :to_sym end
default_value_matches?()
click to toggle source
# File lib/enumerize/matchers/enumerize_matcher.rb, line 79 def default_value_matches? default_value && default_value == @default end
enum_attrs()
click to toggle source
# File lib/enumerize/matchers/enumerize_matcher.rb, line 83 def enum_attrs @klass.enumerized_attributes.instance_variable_get :@attributes end
expected_in_values()
click to toggle source
# File lib/enumerize/matchers/enumerize_matcher.rb, line 65 def expected_in_values return @in.map(&:to_sym) if @in [] end
has_enum?()
click to toggle source
# File lib/enumerize/matchers/enumerize_matcher.rb, line 53 def has_enum? enum_attrs.find do |enum_attr| enum_attr.first.to_sym == @attribute end end
human_readable_values(ins)
click to toggle source
# File lib/enumerize/matchers/enumerize_matcher.rb, line 87 def human_readable_values(ins) "[#{ins.map{|i| ":#{i}"}.join(', ')}]" end
in_values_matches?()
click to toggle source
# File lib/enumerize/matchers/enumerize_matcher.rb, line 70 def in_values_matches? actual_in_values.sort == expected_in_values.sort end
klass_enumerized?()
click to toggle source
# File lib/enumerize/matchers/enumerize_matcher.rb, line 49 def klass_enumerized? @klass.respond_to? :enumerized_attributes end