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