Categories: None [Edit]
licenses
# License
Create software licenses easily.
## Install
### Bundler: `gem 'license'`
### RubyGems: `gem install license`
## Usage
### Simple
```ruby
license = License::Software::MIT.new do |l|
l.year.start = 2012
l.author.name = 'Ryan Scott Lewis'
l.author.email = '[email protected]'
end
p license.to_s # => "Copyright (c) 2012 Ryan Scott Lewis \n\nPermission is hereby granted, free of charge..."
```
### Multiple Authors
```ruby
license = License::Software::MIT.new do |l|
l.year.start = 2012
l.authors.add name: 'Ryan Scott Lewis', email: '[email protected]'
l.authors.add name: 'John Doe', email: '[email protected]'
l.authors.add name: 'Snake Pliskin'
l.authors.add 'John McClane '
end
p license.to_s # => "Copyright (c) 2012 Ryan Scott Lewis , John Doe \n\nPermission is hereby granted, free of charge..."
p license.authors.first.name # => 'Ryan Scott Lewis'
p license.authors.first.email # => '[email protected]'
p license.authors.last.name # => 'John McClane'
p license.authors.last.email # => '[email protected]'
p license.authors.last.emails # => ['[email protected]', '[email protected]]
```
#### Smart Setters
```ruby
license = License::Software.new do |l|
l.type = License::Software::MIT # Set which type of license here instead
l.year = '2006-2011' # Will set year.start to 2006 and year.end to 2011
l.authors = 'Ryan Scott Lewis, John Doe < [email protected] >'
end
p license.to_s # => "Copyright (c) 2012 Ryan Scott Lewis , John Doe \n\nPermission is hereby granted, free of charge..."
```
#### Advanced usage (preferred method)
```ruby
license = License::Software.new do # Do not pass block variables to enter the scope of the License::Software
type MIT
year 2012
author 'Ryan Scott Lewis '
end
p license.to_s # => "Copyright (c) 2012 Ryan Scott Lewis \n\nPermission is hereby granted, free of charge..."
```
##...
Total
Ranking: 132,063 of 188,299
Downloads: 4,692
Daily
Ranking: 93,116 of 188,294
Downloads: 0
Downloads Trends
Ranking Trends
Num of Versions Trends
Popular Versions (Major)
Popular Versions (Major.Minor)
Depended by
| Rank | Downloads | Name |
|---|---|---|
| 161,808 | 3,087 | Cebu |
Depends on
| Rank | Downloads | Name |
|---|---|---|
| 92 | 454,524,020 | rb-fsevent |
| 389 | 118,634,567 | guard-rspec |
| 415 | 113,508,888 | redcarpet |
| 764 | 68,043,043 | fuubar |
| 1,338 | 30,631,528 | github-markup |
| 4,220 | 2,140,029 | version |
| 7,158 | 597,189 | guard-yard |
Owners
| # | Gravatar | Handle |
|---|---|---|
| 1 | RyanScottLewis |