class SecurityTxt::Generator

Generator of Security.txt

Attributes

sections[RW]

Public Class Methods

new(data = {}) click to toggle source
# File lib/securitytxt/generator.rb, line 5
def initialize(data = {})
  @sections = data
end

Public Instance Methods

generate() click to toggle source
# File lib/securitytxt/generator.rb, line 9
def generate
  ret = StringIO.new
  sections.each do |name, value|
    next if value.nil? || value.empty?
    if value.is_a?(Array)
      value.each { |subvalue| ret << "#{capitalize(name)}: #{subvalue}\n" }
    else
      ret << "#{capitalize(name)}: #{value}\n"
    end
  end
  ret.string
end

Protected Instance Methods

capitalize(w) click to toggle source
# File lib/securitytxt/generator.rb, line 25
def capitalize(w)
  w.capitalize
end