Class: FluentPluginGenerator::ApacheLicense

Inherits:
Object
  • Object
show all
Defined in:
lib/fluent/command/plugin_generator.rb

Constant Summary collapse

LICENSE_URL =
"http://www.apache.org/licenses/LICENSE-2.0.txt"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeApacheLicense

Returns a new instance of ApacheLicense.



257
258
259
260
261
262
263
264
265
# File 'lib/fluent/command/plugin_generator.rb', line 257

def initialize
  @text = ""
  @preamble_source = ""
  @preamble = nil
  open(LICENSE_URL) do |io|
    @text = io.read
  end
  @preamble_source = @text[/^(\s*Copyright.+)/m, 1]
end

Instance Attribute Details

#textObject (readonly)

Returns the value of attribute text.



255
256
257
# File 'lib/fluent/command/plugin_generator.rb', line 255

def text
  @text
end

Instance Method Details

#full_nameObject



271
272
273
# File 'lib/fluent/command/plugin_generator.rb', line 271

def full_name
  "Apache License, Version 2.0"
end

#nameObject



267
268
269
# File 'lib/fluent/command/plugin_generator.rb', line 267

def name
  "Apache-2.0"
end

#preamble(user_name) ⇒ Object



275
276
277
278
279
280
281
282
# File 'lib/fluent/command/plugin_generator.rb', line 275

def preamble(user_name)
  @preamble ||= @preamble_source.dup.tap do |source|
    source.gsub!(/\[yyyy\]/, "#{Date.today.year}-")
    source.gsub!(/\[name of copyright owner\]/, user_name)
    source.gsub!(/^ {2}|^$/, "#")
    source.chomp!
  end
end