class Revista

Attributes

number[RW]

Public Class Methods

new() click to toggle source
Calls superclass method Publicacion::new
# File lib/biblio/revista.rb, line 5
def initialize
    super
end

Public Instance Methods

numero(number) click to toggle source
# File lib/biblio/revista.rb, line 9
def numero(number)
    raise ArgumentError, "Numero de revista debe se un Numeric" unless number.is_a?(Numeric)
    @number = number
end
to_s() click to toggle source
# File lib/biblio/revista.rb, line 14
def to_s
    # formateamos autores
    str_autores = ""
    @autores.each do |autor|
        str_autores += autor + ", "
    end
    str_autores = str_autores[0, str_autores.length - 2]
    if @autores.length > 1
        str_autores = str_autores.sub(", " + @autores.last, " & " + @autores.last)
    end
    
    # generamos string de salida
    salida=""
    if(@pfin != nil)
        salida = "#{str_autores} (#{@date_p.strftime("%d, %B %Y")}). #{@title}.\n\t#{@editor}, N. #{@number}, p. #{@pinicio} - #{@pfin}.\n\tISSN: #{@issn}"
    else
        salida = "#{str_autores} (#{@date_p.strftime("%d, %B %Y")}). #{@title}.\n\t#{@editor}, N. #{@number}, p. #{@pinicio}.\n\tISSN: #{@issn}"
    end
    salida
end