Class: Apiwork::Introspection::API::Info::Contact

Inherits:
Object
  • Object
show all
Defined in:
lib/apiwork/introspection/api/info/contact.rb

Overview

Wraps API contact information.

Examples:

contact = api.info.contact
contact.name # => "API Support"
contact.email # => "support@example.com"
contact.url # => "https://example.com/support"

Instance Method Summary collapse

Constructor Details

#initialize(dump) ⇒ Contact

Returns a new instance of Contact.



16
17
18
# File 'lib/apiwork/introspection/api/info/contact.rb', line 16

def initialize(dump)
  @dump = dump
end

Instance Method Details

#emailString?

The contact email.

Returns:

  • (String, nil)


32
33
34
# File 'lib/apiwork/introspection/api/info/contact.rb', line 32

def email
  @dump[:email]
end

#nameString?

The contact name.

Returns:

  • (String, nil)


24
25
26
# File 'lib/apiwork/introspection/api/info/contact.rb', line 24

def name
  @dump[:name]
end

#to_hHash

Converts this contact to a hash.

Returns:

  • (Hash)


48
49
50
51
52
53
54
# File 'lib/apiwork/introspection/api/info/contact.rb', line 48

def to_h
  {
    email: email,
    name: name,
    url: url,
  }
end

#urlString?

The contact URL.

Returns:

  • (String, nil)


40
41
42
# File 'lib/apiwork/introspection/api/info/contact.rb', line 40

def url
  @dump[:url]
end