class Articulo

Attributes

editor[RW]
obra[RW]
paginas[RW]

Public Class Methods

new(titulo) { |self| ... } click to toggle source
# File lib/biblioalu0100815146/biblio.rb, line 119
def initialize(titulo,&block)

     self.titulo = titulo
     self.autor = []
     self.fecha = []   
     self.editor = []
     self.paginas = []
     self.obra = []
     
     if block_given?  
          if block.arity == 1
               yield self
          else
               instance_eval &block 
          end
     end
     
end

Public Instance Methods

author(name, options = {}) click to toggle source
# File lib/biblioalu0100815146/biblio.rb, line 143
def author(name, options = {})
     author = name
     author << " (#{options[:amount]})" if options[:amount]
     autor << author
end
date(name, options = {}) click to toggle source
# File lib/biblioalu0100815146/biblio.rb, line 138
def date(name, options = {})
     date = name
     fecha << date
end
edit(name, options = {}) click to toggle source
# File lib/biblioalu0100815146/biblio.rb, line 149
def edit(name, options = {})
     edit = name
     editor << edit
end
obr(name, options = {}) click to toggle source
# File lib/biblioalu0100815146/biblio.rb, line 157
def obr(name, options = {})
     obr = name
     obra << obr
end
pag(name, options = {}) click to toggle source
# File lib/biblioalu0100815146/biblio.rb, line 153
def pag(name, options = {})
     pag = name
     paginas << pag
end
to_s() click to toggle source
# File lib/biblioalu0100815146/biblio.rb, line 162
def to_s()
     
     output = titulo
     output << " #{autor.join(', ')} "
     output << "(#{fecha.join(', ')}) "
     output << "(#{editor.join(', ')}) "
     output << "(#{paginas.join(', ')}) "
     output << "#{obra.join(', ')} "

     output
end