Module: BarrasRails::Utilidades
- Included in:
- ApplicationHelper
- Defined in:
- lib/barras_rails/utilidades.rb
Instance Method Summary collapse
-
#hora_deploy(hora_default = Time.zone.now) ⇒ Object
Lê a data e hora do deploy de um arquivo no servidor.
-
#html5shiv ⇒ Object
Gera o HTML que inclui o html5shiv nos browsers IE abaixo da versão 9.
Instance Method Details
#hora_deploy(hora_default = Time.zone.now) ⇒ Object
Lê a data e hora do deploy de um arquivo no servidor. Se o Rails estiver em development, ou se o arquivo não existir, usa a hora atual. O retorno é uma string indicando a data e hora do último deploy. Essa informação é pega através de um arquivo chamado hora_deploy.txt qhe fica no root da aplicação. Para esse arquivo ser gerado, o Webistrano deve ser configurado para usar o recipe Hora Deploy (sistemas.uff.br/sti/deploy/recipes/46).
34 35 36 37 38 39 |
# File 'lib/barras_rails/utilidades.rb', line 34 def hora_deploy(hora_default = Time.zone.now) file_path = File.join(Rails.root, 'hora_deploy.txt') hora = Time.zone.parse(File.read(file_path)) if File.exists?(file_path) hora ||= hora_default hora.strftime('Atualizado em: %d/%m/%Y - %H:%M:%S') end |
#html5shiv ⇒ Object
Gera o HTML que inclui o html5shiv nos browsers IE abaixo da versão 9. Sobre o html5shiv: github.com/afarkas/html5shiv
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/barras_rails/utilidades.rb', line 14 def html5shiv # Utilizando a sintaxe HEREDOC. O gsub remove os espaços da identação. # Fonte: http://rubyquicktips.com/post/4438542511/heredoc-and-indent # HEREDOC: https://en.wikipedia.org/wiki/Here_document return <<-END_SHIV.gsub(/^ {6}/, '').html_safe <!-- Le HTML5 shiv, for IE6-8 support of HTML elements --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js" type="text/javascript"></script> <![endif]--> END_SHIV end |