Class: Udb::License

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/udb/obj/database_obj.rb

Overview

License information

Instance Method Summary collapse

Constructor Details

#initialize(data)

Parameters:

  • data (Hash{String => String, nil})


478
479
480
# File 'lib/udb/obj/database_obj.rb', line 478

def initialize(data)
  @data = data
end

Instance Method Details

#nameString

Returns License name.

Returns:

  • (String)

    License name



484
# File 'lib/udb/obj/database_obj.rb', line 484

def name = T.must(@data["name"])

#textString

Returns Text of the license.

Returns:

  • (String)

    Text of the license



493
494
495
496
497
498
499
# File 'lib/udb/obj/database_obj.rb', line 493

def text
  if !@data["text_url"].nil?
    Net::HTTP.get(URI(T.must(@data["text_url"])))
  else
    @data["text"]
  end
end

#urlnil, String

Returns:

  • (nil)

    if there is no website for the license

  • (String)

    License website



489
# File 'lib/udb/obj/database_obj.rb', line 489

def url = T.must(@data["url"])