module ReferenciaBibliografica
Public Instance Methods
referencia_abnt()
click to toggle source
# File lib/referencia_bibliografica.rb, line 6 def referencia_abnt tipos = { 'TrabalhoDeObtencaoDeGrau' => :referencia_trabalho_obtencao_grau, 'ArtigoDeEvento' => :referencia_artigo_anais_evento, 'ArtigoDePeriodico' => :referencia_artigo_periodico, 'PeriodicoTecnicoCientifico' => :referencia_periodico_tecnico_cientifico, 'Livro' => :referencia_livro, 'Relatorio' => :referencia_relatorio, 'ObjetoDeAprendizagem' => :referencia_objetos_de_aprendizagem, 'imagem' => :referencia_imagem, 'outros conteúdos' => :referencia_outros_conteudos } send(tipos[self.class.name]) end
Private Instance Methods
autores_abnt()
click to toggle source
# File lib/referencia_bibliografica.rb, line 76 def autores_abnt lista_autores_abnt = [] lista_autores = self.autores.map(&:nome) lista_autores.each do |autor| nome_autor = autor.split(' ') nome_autor.delete('') nome_abnt = Unicode.upcase(nome_autor.pop + ',') nome_autor.each do |palavra| nome_abnt += ' ' + palavra[0] + '.' end lista_autores_abnt << nome_abnt end lista_autores_abnt * "; " end
gerar_subtitulo()
click to toggle source
# File lib/referencia_bibliografica.rb, line 67 def gerar_subtitulo subtitulo ? ": #{subtitulo}" : '' # subtitulo || '' end
instituicao_usuario()
click to toggle source
# File lib/referencia_bibliografica.rb, line 72 def instituicao_usuario self.campus.instituicao.nome end
referencia_artigo_anais_evento()
click to toggle source
# File lib/referencia_bibliografica.rb, line 51 def referencia_artigo_anais_evento "#{autores_abnt} #{titulo}#{gerar_subtitulo}. In: #{nome_evento}, "\ "#{numero_evento}., #{ano_evento}, #{local_evento}. "\ "#{titulo_anais}. #{local_publicacao}: #{editora}, "\ "#{ano_publicacao}. P. #{pagina_inicial}-#{pagina_final}." end
referencia_artigo_periodico()
click to toggle source
# File lib/referencia_bibliografica.rb, line 45 def referencia_artigo_periodico "#{autores_abnt} #{titulo}#{gerar_subtitulo}. #{nome_periodico}, "\ "#{local_publicacao}, v. #{volume_publicacao}, n. #{fasciculo}, "\ "p. #{pagina_inicial}-#{pagina_final}, #{data_publicacao}." end
referencia_imagem()
click to toggle source
# File lib/referencia_bibliografica.rb, line 26 def referencia_imagem "#{autores_abnt} #{titulo}. #{instituicao}, #{local}." end
referencia_livro()
click to toggle source
# File lib/referencia_bibliografica.rb, line 35 def referencia_livro "#{autores_abnt} #{titulo}#{gerar_subtitulo}. #{numero_edicao} "\ "#{local_publicacao}: #{editora}, #{ano_publicacao}. #{numero_paginas} p." end
referencia_objetos_de_aprendizagem()
click to toggle source
# File lib/referencia_bibliografica.rb, line 22 def referencia_objetos_de_aprendizagem "#{autores_abnt} #{titulo}. #{instituicao}." end
referencia_outros_conteudos()
click to toggle source
# File lib/referencia_bibliografica.rb, line 58 def referencia_outros_conteudos "#{autores_abnt} #{titulo}. #{instituicao}." end
referencia_periodico_tecnico_cientifico()
click to toggle source
# File lib/referencia_bibliografica.rb, line 40 def referencia_periodico_tecnico_cientifico "#{autores_abnt} #{titulo}. #{local_publicacao}: #{editora}, "\ "#{ano_primeiro_volume}-#{ano_ultimo_volume}" end
referencia_relatorio()
click to toggle source
# File lib/referencia_bibliografica.rb, line 30 def referencia_relatorio "#{autores_abnt} #{titulo}. #{local_publicacao}: #{instituicao_usuario}, "\ "#{ano_publicacao}. #{numero_paginas} p." end
referencia_trabalho_obtencao_grau()
click to toggle source
# File lib/referencia_bibliografica.rb, line 62 def referencia_trabalho_obtencao_grau "#{autores_abnt} #{titulo}#{gerar_subtitulo}. #{data_defesa_br}. "\ "#{numero_paginas} f. #{tipo_trabalho} - #{instituicao}, #{local_defesa}." end