Top Level Namespace

Defined Under Namespace

Modules: Dsl Classes: Biblioref, Book, DList, EBook, EDoc, Newspaper, RList

Instance Method Summary collapse

Instance Method Details

#access_date(a_d) ⇒ Object



60
61
62
# File 'lib/dsl/r_dsl.rb', line 60

def access_date a_d 
    self.a_date = a_d 
end

#author(params = {}) ⇒ Object

Palabras usadas en general



5
6
7
8
# File 'lib/dsl/r_dsl.rb', line 5

def author params= {}
   author_name << params.fetch(:name)
author_surname << params.fetch(:surname)
end

#book(b) ⇒ Object

Palabaras para añadir referencias a una lista

Raises:

  • (ArgumentError)


71
72
73
74
# File 'lib/dsl/r_dsl.rb', line 71

def book b 
    raise ArgumentError, 'El objeto no es un libro' unless b.instance_of? Book
    self.insert(b)
end

#editbook(eb) ⇒ Object

Raises:

  • (ArgumentError)


76
77
78
79
# File 'lib/dsl/r_dsl.rb', line 76

def editbook eb
    raise ArgumentError, 'El objeto no es un libro editado' unless eb.instance_of? EBook
    self.insert(eb)
end

#editor(params = {}) ⇒ Object

Palabras para libros editados y artículos de periódico



41
42
43
44
# File 'lib/dsl/r_dsl.rb', line 41

def editor params = {}
      editor_name << params.fetch(:name)
editor_surname << params.fetch(:surname)
end

#edocument(ed) ⇒ Object

Raises:

  • (ArgumentError)


86
87
88
89
# File 'lib/dsl/r_dsl.rb', line 86

def edocument ed
    raise ArgumentError, 'El objeto no es un documento electrónico' unless ed.instance_of? EDoc
    self.insert(ed)
end

#medium_(med) ⇒ Object



65
66
67
# File 'lib/dsl/r_dsl.rb', line 65

def medium_ med
    self.medium = med
end

#newspaper(n) ⇒ Object

Raises:

  • (ArgumentError)


81
82
83
84
# File 'lib/dsl/r_dsl.rb', line 81

def newspaper n
    raise ArgumentError, 'El objeto no es un articulo de periodico' unless n.instance_of? Newspaper
    self.insert(n)
end

#numeration(params = {}) ⇒ Object



22
23
24
25
# File 'lib/dsl/r_dsl.rb', line 22

def numeration params= {}
    self.edit_num=params.fetch(:edition_number)
    self.volume=params.fetch(:volume, nil)
end

#pages(pag) ⇒ Object



50
51
52
# File 'lib/dsl/r_dsl.rb', line 50

def pages pag
    self.page=pag
end

#publishing_date(pdate) ⇒ Object



16
17
18
# File 'lib/dsl/r_dsl.rb', line 16

def publishing_date pdate
   self.p_date = pdate
end

#publishing_house(phouse) ⇒ Object



35
36
37
# File 'lib/dsl/r_dsl.rb', line 35

def publishing_house phouse
    self.p_house=phouse
end

#publishing_place(pplace) ⇒ Object



29
30
31
# File 'lib/dsl/r_dsl.rb', line 29

def publishing_place pplace
    self.p_place=pplace
end

#title(t) ⇒ Object



11
12
13
# File 'lib/dsl/r_dsl.rb', line 11

def title t
   self.title_ = t
end

#title_article(t_a) ⇒ Object



46
47
48
# File 'lib/dsl/r_dsl.rb', line 46

def title_article t_a
    self.title_a = t_a
end

#url_(u) ⇒ Object

Palabras para documentos electrónicos



56
57
58
# File 'lib/dsl/r_dsl.rb', line 56

def url_ u
    self.url = u
end