Class: BorrowDirect::RequestQuery::Item

Inherits:
Object
  • Object
show all
Defined in:
lib/borrow_direct/request_query.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hash) ⇒ Item

Returns a new instance of Item.



88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# File 'lib/borrow_direct/request_query.rb', line 88

def initialize(hash)
  # basic record values
  @request_number = hash["RequestNumber"]
  @title          = hash["Title"]
   = DateTime.iso8601 hash["ISO8601DateSubmitted"]
  @allow_renew    = hash["AllowRenew"]
  @allow_cancel   = hash["AllowCancel"]
  @request_status = hash["RequestStatus"]
  @request_status_date = DateTime.iso8601 hash["ISO8601RequestStatusDate"]

  # full record values
  @publicaition_type  = hash["PublicationType"]
  @publication_date   = hash["PublicationDate"] # BD just gives us a string
  @publication_place  = hash["PublicationPlace"]
  @volume             = hash["Volume"]
  @issue              = hash["Issue"]
  @edition            = hash["Edition"]
  @issn               = hash["Issn"]
  @issn2              = hash["Issn2"]
  @isbn               = hash["Isbn"]
  @isbn2              = hash["Isbn2"]
  @ismn               = hash["Ismn"]
  @pages_requested    = hash["PagesRequested"]
  if hash["ISO8601DeliveryDate"]
    @delivery_date      = DateTime.iso8601 hash["ISO8601DeliveryDate"]
  end
end

Instance Attribute Details

#allow_cancelObject (readonly)

fullRecord == 0 values



80
81
82
# File 'lib/borrow_direct/request_query.rb', line 80

def allow_cancel
  @allow_cancel
end

#allow_renewObject (readonly)

fullRecord == 0 values



80
81
82
# File 'lib/borrow_direct/request_query.rb', line 80

def allow_renew
  @allow_renew
end

#date_submittedObject (readonly)

fullRecord == 0 values



80
81
82
# File 'lib/borrow_direct/request_query.rb', line 80

def 
  
end

#delivery_dateObject (readonly)

fullRecord == 1 values, not all are applicable for BorrowDirect, and many may be nil.



84
85
86
# File 'lib/borrow_direct/request_query.rb', line 84

def delivery_date
  @delivery_date
end

#editionObject (readonly)

fullRecord == 1 values, not all are applicable for BorrowDirect, and many may be nil.



84
85
86
# File 'lib/borrow_direct/request_query.rb', line 84

def edition
  @edition
end

#isbnObject (readonly)

fullRecord == 1 values, not all are applicable for BorrowDirect, and many may be nil.



84
85
86
# File 'lib/borrow_direct/request_query.rb', line 84

def isbn
  @isbn
end

#isbn2Object (readonly)

fullRecord == 1 values, not all are applicable for BorrowDirect, and many may be nil.



84
85
86
# File 'lib/borrow_direct/request_query.rb', line 84

def isbn2
  @isbn2
end

#ismnObject (readonly)

fullRecord == 1 values, not all are applicable for BorrowDirect, and many may be nil.



84
85
86
# File 'lib/borrow_direct/request_query.rb', line 84

def ismn
  @ismn
end

#issnObject (readonly)

fullRecord == 1 values, not all are applicable for BorrowDirect, and many may be nil.



84
85
86
# File 'lib/borrow_direct/request_query.rb', line 84

def issn
  @issn
end

#issn2Object (readonly)

fullRecord == 1 values, not all are applicable for BorrowDirect, and many may be nil.



84
85
86
# File 'lib/borrow_direct/request_query.rb', line 84

def issn2
  @issn2
end

#issueObject (readonly)

fullRecord == 1 values, not all are applicable for BorrowDirect, and many may be nil.



84
85
86
# File 'lib/borrow_direct/request_query.rb', line 84

def issue
  @issue
end

#pages_requestedObject (readonly)

fullRecord == 1 values, not all are applicable for BorrowDirect, and many may be nil.



84
85
86
# File 'lib/borrow_direct/request_query.rb', line 84

def pages_requested
  @pages_requested
end

#publication_dateObject (readonly)

fullRecord == 1 values, not all are applicable for BorrowDirect, and many may be nil.



84
85
86
# File 'lib/borrow_direct/request_query.rb', line 84

def publication_date
  @publication_date
end

#publication_placeObject (readonly)

fullRecord == 1 values, not all are applicable for BorrowDirect, and many may be nil.



84
85
86
# File 'lib/borrow_direct/request_query.rb', line 84

def publication_place
  @publication_place
end

#publication_typeObject (readonly)

fullRecord == 1 values, not all are applicable for BorrowDirect, and many may be nil.



84
85
86
# File 'lib/borrow_direct/request_query.rb', line 84

def publication_type
  @publication_type
end

#request_numberObject (readonly)

fullRecord == 0 values



80
81
82
# File 'lib/borrow_direct/request_query.rb', line 80

def request_number
  @request_number
end

#request_statusObject (readonly)

fullRecord == 0 values



80
81
82
# File 'lib/borrow_direct/request_query.rb', line 80

def request_status
  @request_status
end

#request_status_dateObject (readonly)

fullRecord == 0 values



80
81
82
# File 'lib/borrow_direct/request_query.rb', line 80

def request_status_date
  @request_status_date
end

#titleObject (readonly)

fullRecord == 0 values



80
81
82
# File 'lib/borrow_direct/request_query.rb', line 80

def title
  @title
end

#volumeObject (readonly)

fullRecord == 1 values, not all are applicable for BorrowDirect, and many may be nil.



84
85
86
# File 'lib/borrow_direct/request_query.rb', line 84

def volume
  @volume
end