class Swagger::Data::Contact

Constants

DEFAULT_EMAIL
DEFAULT_NAME
DEFAULT_URL

Public Class Methods

new() click to toggle source
# File lib/ruby-swagger/data/contact.rb, line 14
def initialize
  @name = DEFAULT_NAME
  @email = DEFAULT_EMAIL
  @url = Swagger::Data::Url.new DEFAULT_URL
end
parse(contact) click to toggle source
# File lib/ruby-swagger/data/contact.rb, line 20
def self.parse(contact)
  return nil unless contact
  c = Swagger::Data::Contact.new.bulk_set(contact)
  c.validate_url!
  c
end

Public Instance Methods

url() click to toggle source
# File lib/ruby-swagger/data/contact.rb, line 32
def url
  @url.url
end
url=(url) click to toggle source
# File lib/ruby-swagger/data/contact.rb, line 27
def url=(url)
  return nil unless url
  @url = Swagger::Data::Url.new(url)
end
valid?() click to toggle source
# File lib/ruby-swagger/data/contact.rb, line 36
def valid?
  true
end
validate_url!() click to toggle source
# File lib/ruby-swagger/data/contact.rb, line 40
def validate_url!
  raise ArgumentError.new('Swagger::Data::Contact - contact url is invalid') if @url && !@url.valid?
end