class Swagger::Data::License

Constants

DEFAULT_NAME
DEFAULT_URL

Public Class Methods

new() click to toggle source
# File lib/ruby-swagger/data/license.rb, line 11
def initialize
  @name = DEFAULT_NAME
  @url = Swagger::Data::Url.new(DEFAULT_URL)
end
parse(license) click to toggle source
# File lib/ruby-swagger/data/license.rb, line 16
def self.parse(license)
  return nil unless license

  Swagger::Data::License.new.bulk_set(license)
end

Public Instance Methods

name=(new_name) click to toggle source
# File lib/ruby-swagger/data/license.rb, line 22
def name=(new_name)
  raise ArgumentError.new('Swagger::Data::License - license name is invalid ') if new_name.nil? || new_name.empty?
  @name = new_name
end
url() click to toggle source
# File lib/ruby-swagger/data/license.rb, line 35
def url
  @url.url
end
url=(url) click to toggle source
# File lib/ruby-swagger/data/license.rb, line 27
def url=(url)
  return nil unless url

  @url = Swagger::Data::Url.new(url)
  validate_url!
  @url
end
valid?() click to toggle source
# File lib/ruby-swagger/data/license.rb, line 39
def valid?
  @url.valid?
end

Private Instance Methods

validate_url!() click to toggle source
# File lib/ruby-swagger/data/license.rb, line 45
def validate_url!
  raise ArgumentError.new('Swagger::Data::License - contact url is invalid') unless @url.valid?
end