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