Sha256: 5659ef0f11f09b709138c104642684ba3405701519d98b587f4f479f6d4ffaaa

Contents?: true

Size: 516 Bytes

Versions: 2

Compression:

Stored size: 516 Bytes

Contents

# frozen_string_literal: true


module SchemaDotOrg
  # Model the Schema.org `Person`.  See http://schema.org/Person
  class Person < SchemaType
    attr_accessor :name,
                  :url,
                  :same_as

    validates :name,    type: String, presence: true
    validates :url,     type: String, allow_nil: true
    validates :same_as, type: Array, allow_nil: true

    def _to_json_struct
      {
        'name' => name,
        'url' => url,
        'same_as' => same_as
      }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
schema_dot_org-2.1 lib/schema_dot_org/person.rb
schema_dot_org-2.0 lib/schema_dot_org/person.rb