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