class Bibliografia::Libro

Attributes

edicion[RW]
editor[RW]
lpublicacion[RW]
volumen[RW]

Public Class Methods

new(titulo) { |self| ... } click to toggle source
# File lib/Bibliografia/Bibliografia.rb, line 51
 def initialize(titulo, &bloque)
 
@autor = []
@fecha_publicacion = []
@titulo = titulo
@edicion = []
@volumen = []
@lpublicacion = []
@editor= []

 if block_given?  
       if bloque.arity == 1
         yield self
       else
        instance_eval &bloque 
       end
       end
  

 end

Public Instance Methods

author(text, options = {}) click to toggle source
# File lib/Bibliografia/Bibliografia.rb, line 72
def author(text, options = {})
        author= text
        author << " (#{options[:a_total]})" if options[:a_total]
        autor << author
end
date(text, options = {}) click to toggle source
# File lib/Bibliografia/Bibliografia.rb, line 78
def date(text, options = {})
        date= text
        date << " (#{options[:a_date]})" if options[:a_date]
        fecha_publicacion << date
        
end
ed(text, options= {}) click to toggle source
# File lib/Bibliografia/Bibliografia.rb, line 109
def ed(text, options= {})
        ed= text
        ed << " (#{options[:a_ed]})" if options[:a_ed]
        editor << ed
end
edition(text, options = {}) click to toggle source
# File lib/Bibliografia/Bibliografia.rb, line 91
def edition(text, options = {})
        edition= text
        edition << " (#{options[:n_editions]})" if options[:n_editions]
        edicion << edition
end
place(text, options = {}) click to toggle source
# File lib/Bibliografia/Bibliografia.rb, line 103
def place(text, options = {})
        place= text
        edition << " (#{options[:a_place]})" if options[:a_place]
        lpublicacion << place
end
title(text, options = {}) click to toggle source
# File lib/Bibliografia/Bibliografia.rb, line 85
def title(text, options = {})
        title= text
        title << " (#{options[:a_title]})" if options[:a_title]
        titulo << title
end
to_s() click to toggle source
# File lib/Bibliografia/Bibliografia.rb, line 115
def to_s()
        salida= titulo
        salida << ", #{autor.join(', ')}, #{fecha_publicacion.join(', ')}, #{edicion.join(', ')}, #{volumen.join(', ')}, #{lpublicacion.join(', ')}, #{editor.join(', ')}\n\n"
        
        salida
end
vols(text, options = {}) click to toggle source
# File lib/Bibliografia/Bibliografia.rb, line 97
def vols(text, options = {})
        vols = text
        vols << " (#{options[:n_vols]})" if options[:n_vols]
        volumen << vols 
end