Method: OpenGraphReader::Object::DSL#enum
- Defined in:
- lib/open_graph_reader/object/dsl/types.rb
#enum(name, allowed, options = {}) ⇒ Object
58 59 60 61 62 63 64 65 66 67 |
# File 'lib/open_graph_reader/object/dsl/types.rb', line 58 define_type_no_doc :enum do |value, allowed, | value = value.to_s unless allowed.include? value next unless [:required] || !OpenGraphReader.config.discard_invalid_optional_properties raise InvalidObjectError, "Expected one of #{allowed.inspect} but was #{value.inspect}" end value end |