class S3Repo::Templates
Templates
object, represents the generated templates for repo navigation
Public Instance Methods
update!()
click to toggle source
# File lib/s3repo/templates.rb, line 7 def update! templates.each do |filename, template| rendered = template.result(template_binding.load_binding) client.upload(filename, rendered) end end
Private Instance Methods
metadata()
click to toggle source
# File lib/s3repo/templates.rb, line 16 def metadata @options[:metadata] ||= Metadata.new(@options) end
template_binding()
click to toggle source
# File lib/s3repo/templates.rb, line 20 def template_binding @template_binding ||= TemplateBinding.new( @options[:template_params].merge(packages: metadata.packages) ) end
template_files()
click to toggle source
# File lib/s3repo/templates.rb, line 32 def template_files @template_files ||= Dir.glob(template_path + '/*') end
template_path()
click to toggle source
# File lib/s3repo/templates.rb, line 36 def template_path @template_path ||= @options[:template_dir] || raise('No template dir') end
templates()
click to toggle source
# File lib/s3repo/templates.rb, line 26 def templates @templates ||= template_files.map do |x| [File.basename(x), ERB.new(File.read(x), nil, '-')] end end