Class: Formatafacil::Template
- Inherits:
-
Object
- Object
- Formatafacil::Template
- Defined in:
- lib/formatafacil/template.rb
Instance Attribute Summary collapse
-
#directory ⇒ Object
Derectory of templates.
-
#modelos ⇒ Object
Returns the value of attribute modelos.
Instance Method Summary collapse
- #artigo_modelos ⇒ Object
-
#initialize ⇒ Template
constructor
A new instance of Template.
-
#list ⇒ Object
$LOAD_PATH.each { |dir| … look for resources relative to dir … }.
- #list_names ⇒ Object
-
#procura_modelo_de_artigo ⇒ Object
Procura por um arquivo que possua o mesmo nome de um modelo.
Constructor Details
#initialize ⇒ Template
Returns a new instance of Template.
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# 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 |
Instance Attribute Details
#directory ⇒ Object
Derectory of templates
10 11 12 |
# File 'lib/formatafacil/template.rb', line 10 def directory @directory end |
#modelos ⇒ Object
Returns the value of attribute modelos.
8 9 10 |
# File 'lib/formatafacil/template.rb', line 8 def modelos @modelos end |
Instance Method Details
#artigo_modelos ⇒ Object
44 45 46 47 48 49 50 |
# 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 ⇒ Object
$LOAD_PATH.each { |dir| … look for resources relative to dir … }
40 41 42 |
# File 'lib/formatafacil/template.rb', line 40 def list modelos.keys end |
#list_names ⇒ Object
52 53 54 55 56 57 58 |
# 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 ⇒ Object
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”
31 32 33 34 35 36 37 |
# 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 |