Class: Scripref::Bookname

Inherits:
Object
  • Object
show all
Defined in:
lib/scripref/bookname.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(names, abbrevs) ⇒ Bookname

Returns a new instance of Bookname.



9
10
11
12
# File 'lib/scripref/bookname.rb', line 9

def initialize names, abbrevs
  @names = Array(names)
  @abbrevs = Array(abbrevs)
end

Instance Attribute Details

#abbrevsObject (readonly)

Returns the value of attribute abbrevs.



7
8
9
# File 'lib/scripref/bookname.rb', line 7

def abbrevs
  @abbrevs
end

#namesObject (readonly)

Returns the value of attribute names.



7
8
9
# File 'lib/scripref/bookname.rb', line 7

def names
  @names
end

Instance Method Details

#abbrev(level = 0) ⇒ Object



18
19
20
# File 'lib/scripref/bookname.rb', line 18

def abbrev level=0
  @abbrevs[level] || @abbrevs[-1]
end

#nameObject



14
15
16
# File 'lib/scripref/bookname.rb', line 14

def name
  @names.first
end

#to_sObject Also known as: to_str



22
23
24
# File 'lib/scripref/bookname.rb', line 22

def to_s
  @names.first
end