class Formatafacil::Template
Attributes
directory[RW]
Derectory of templates
modelos[RW]
Public Class Methods
new()
click to toggle source
# File lib/formatafacil/template.rb, line 12 def initialize() @modelos = {} # ler os templates do projeto formatafacil-templates $LOAD_PATH.each { |dir| files = Dir["#{dir}/formatafacil/templates/*.latex"] files.each { |file| if file @modelos[File.basename(file, '.tex')] = file @directory = "#{dir}/formatafacil" end } } end
Public Instance Methods
artigo_modelos()
click to toggle source
# File lib/formatafacil/template.rb, line 44 def artigo_modelos modelos_de_artigos = [] list_names.each do |modelo| modelos_de_artigos << modelo if modelo.start_with?('artigo') end modelos_de_artigos end
list()
click to toggle source
$LOAD_PATH.each { |dir| … look for resources relative to dir … }
# File lib/formatafacil/template.rb, line 40 def list modelos.keys end
list_names()
click to toggle source
# File lib/formatafacil/template.rb, line 52 def list_names names = [] modelos.keys.each do |file| names << File.basename(file, ".latex") end names end
procura_modelo_de_artigo()
click to toggle source
Procura por um arquivo que possua o mesmo nome de um modelo. Retorna o modelo com base no arquivo encontrado ou nil se não encontrou. O nome do arquivo procurado será: “#{modelo}.md”
# File lib/formatafacil/template.rb, line 31 def procura_modelo_de_artigo arquivo = nil artigo_modelos.each do |modelo| return modelo if File.exist?("#{modelo}.md") end arquivo end