class Object

Public Instance Methods

get_enum_class(enum) click to toggle source

Returns the class of enum, or enum if it’s a class.

# File lib/testing/rspec.rb, line 63
def get_enum_class(enum)
  if enum.is_a?(Class)
     enum
   else
     enum.class
   end
end
validate_enum(enum_class, item) click to toggle source

Validates the given enum.

# File lib/testing/rspec.rb, line 72
def validate_enum(enum_class, item)
  case item
  when String, Symbol, Integer
    enum_class[item].present?
  when Hash
    name = item[:name]
    if (e = enum_class[name]).present?
      item.all?{ |attribute, value|
        e.send(attribute) == value
      }
    else
      false
    end
  else
    false
  end
end