Sha256: d89536f22e3c2cecce346b4ae28b00279836056afaac719f4da1bdf55cb10948

Contents?: true

Size: 746 Bytes

Versions: 1

Compression:

Stored size: 746 Bytes

Contents

module BiblioGem
	class Bibliography
		attr_accessor :autor, :titulo, :fecha, :isbn, :paginas
		
		include Comparable
		
		def initialize (args)
			@paginas, @autor, @titulo, @fecha, @isbn =nil
			@autor = args[:autor]
			@titulo = args[:titulo]
			@fecha = args[:fecha]
			@isbn = args[:isbn]
			@paginas = args[:paginas]
		end

		def to_s
			libro = ""
			if @autor.is_a? Array
				libro+="Autor/es: #{@autor.join(", ")}\n"
			else
				libro+="Autor/es: #{@autor}\n"
			end
			
			libro+=" Titulo: #{@titulo}\n Fecha: #{@fecha}\n"
			
			if @isbn.is_a? Array
				libro+=" ISBN: #{@isbn.join(", ")}\n"
			else
				libro+=" ISBN: #{@isbn}\n"
			end
			libro
		end
		
		def <=> (other)
			return (self.paginas <=> other.paginas)
		end
		
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
biblio_gem-0.1.0 lib/biblio_gem/bibliography.rb