Module: BarrasRails::Utilidades

Included in:
ApplicationHelper
Defined in:
lib/barras_rails/utilidades.rb

Instance Method Summary collapse

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

#html5shivObject

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