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