class Electronic

Attributes

date_access[RW]
editione[RW]
electronic[RW]
type[RW]
url[RW]

Public Class Methods

new(title) { |self| ... } click to toggle source
# File lib/biblio/magazine.rb, line 5
def initialize(title, &block)
    
    self.author = []
    self.title = title
    self.date = []
    self.url = []
    self.editione = []
    self.type = []
    self.date_access = []
    self.electronic = []
    
    
    if block_given?  
    if block.arity == 1
    yield self
    else
    instance_eval &block 
    end
    end
end

Public Instance Methods

autor(text, options = {}) click to toggle source
# File lib/biblio/magazine.rb, line 26
def autor(text, options = {})
autor= text
autor << "#{options[:surname]}" if options[:surname]
 autor << " #{options[:name]}" if options[:name]

author << autor
end
electronico(text, options = {}) click to toggle source
# File lib/biblio/magazine.rb, line 41
def electronico(text, options = {})
electronico = text
electronico << "#{options[:titulo]}" if options[:titulo]
electronico << " (#{options[:edicion]})" if options[:edicion]
electronico << " [#{options[:medio]}]" if options[:medio]
electronico << " #{options[:url]}" if options[:url]
electronico << " [#{options[:fecha_acceso]}]" if options[:fecha_acceso]

electronic  << electronico
end
fecha(text, options = {}) click to toggle source
# File lib/biblio/magazine.rb, line 34
def fecha(text, options = {})
fecha = text
fecha << "(#{options[:amount]})" if options[:amount]

date << fecha
end
to_s() click to toggle source
# File lib/biblio/magazine.rb, line 52
 def to_s
   


formato = "\nDocumento electronico en Formato APA:\n"
output = formato  

author.each_with_index do |instruction, index|
output << "\t#{instruction} "
end
 date.each_with_index do | date, index |
output << "#{ (date)}."
end

electronic.each_with_index do | electronic, index |
output << "\n\t#{electronic}"
end

output

end