Sha256: 93353c20d086236bbf641fee80453e2a6757fbaa21f68ad26afa3f354ad37870

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true

module TTY
  module Licenses
    CUSTOM = 'custom'.freeze

    LICENSES = {
      'agplv3' => { name: 'AGPL-3.0',
                    desc: 'GNU Affero General Public License v3.0' },
      'apache' => { name: 'Apache-2.0', desc: 'Apache License 2.0' },
      'bsd2'   => { name: 'BSD-2-Clause',
                    desc: 'BSD 2-Clause License (FreeBSD/Simplified)'},
      'bsd3'   => { name: 'BSD-3-Clause',
                    desc: 'BSD 3-Clause License (Revised)'},
      'gplv2'  => { name: 'GPL-2.0',
                    desc: 'GNU General Public License v2.0' },
      'gplv3'  => { name: 'GPL-3.0',
                    desc: 'GNU General Public License v3.0' },
      'lgplv3' => { name: 'LGPL-3.0',
                    desc: 'GNU Lesser General Public License v3.0' },
      'mit'    => { name: 'MIT', desc: 'MIT License' },
      'mplv2'  => { name: 'MPL-2.0', desc: 'Mozilla Public License 2.0' }
    }.freeze

    def licenses
      LICENSES
    end

    def license_identifiers
      licenses.values.map { |key, val| val if key == :name }
    end
  end # Licenses
end # TTY

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tty-0.10.0 lib/tty/licenses.rb
tty-0.9.1 lib/tty/licenses.rb