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