Class: Licensee::Licenses

Inherits:
Object
  • Object
show all
Defined in:
lib/licensee/licenses.rb

Class Method Summary collapse

Class Method Details

.baseObject



21
22
23
# File 'lib/licensee/licenses.rb', line 21

def base
  @base ||= File.expand_path "../../vendor/choosealicense.com/_licenses", File.dirname(__FILE__)
end

.find(name) ⇒ Object



25
26
27
28
# File 'lib/licensee/licenses.rb', line 25

def find(name)
  name = name.downcase
  list.find { |l| l.name.downcase == name }
end

.listObject



13
14
15
16
17
18
19
# File 'lib/licensee/licenses.rb', line 13

def list
  @licenses ||= begin
    licenses = []
    names.each { |name| licenses.push License.new(name) }
    licenses
  end
end

.namesObject



4
5
6
7
8
9
10
11
# File 'lib/licensee/licenses.rb', line 4

def names
  @names ||= begin
    names = Dir.entries(base)
    names.map! { |l| File.basename(l, ".txt") }
    names.reject! { |l| l =~ /^\./ || l.nil? }
    names
  end
end