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