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.



97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/borrow_direct/request_query.rb', line 97

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

  if hash["ISO8601RequestStatusDate"]
    @request_status_date = DateTime.iso8601 hash["ISO8601RequestStatusDate"]
  end

  # 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



89
90
91
# File 'lib/borrow_direct/request_query.rb', line 89

def allow_cancel
  @allow_cancel
end

#allow_renewObject (readonly)

fullRecord == 0 values



89
90
91
# File 'lib/borrow_direct/request_query.rb', line 89

def allow_renew
  @allow_renew
end

#date_submittedObject (readonly)

fullRecord == 0 values



89
90
91
# File 'lib/borrow_direct/request_query.rb', line 89

def 
  @date_submitted
end

#delivery_dateObject (readonly)

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



93
94
95
# File 'lib/borrow_direct/request_query.rb', line 93

def delivery_date
  @delivery_date
end

#editionObject (readonly)

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



93
94
95
# File 'lib/borrow_direct/request_query.rb', line 93

def edition
  @edition
end

#isbnObject (readonly)

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



93
94
95
# File 'lib/borrow_direct/request_query.rb', line 93

def isbn
  @isbn
end

#isbn2Object (readonly)

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



93
94
95
# File 'lib/borrow_direct/request_query.rb', line 93

def isbn2
  @isbn2
end

#ismnObject (readonly)

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



93
94
95
# File 'lib/borrow_direct/request_query.rb', line 93

def ismn
  @ismn
end

#issnObject (readonly)

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



93
94
95
# File 'lib/borrow_direct/request_query.rb', line 93

def issn
  @issn
end

#issn2Object (readonly)

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



93
94
95
# File 'lib/borrow_direct/request_query.rb', line 93

def issn2
  @issn2
end

#issueObject (readonly)

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



93
94
95
# File 'lib/borrow_direct/request_query.rb', line 93

def issue
  @issue
end

#pages_requestedObject (readonly)

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



93
94
95
# File 'lib/borrow_direct/request_query.rb', line 93

def pages_requested
  @pages_requested
end

#publication_dateObject (readonly)

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



93
94
95
# File 'lib/borrow_direct/request_query.rb', line 93

def publication_date
  @publication_date
end

#publication_placeObject (readonly)

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



93
94
95
# File 'lib/borrow_direct/request_query.rb', line 93

def publication_place
  @publication_place
end

#publication_typeObject (readonly)

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



93
94
95
# File 'lib/borrow_direct/request_query.rb', line 93

def publication_type
  @publication_type
end

#request_numberObject (readonly)

fullRecord == 0 values



89
90
91
# File 'lib/borrow_direct/request_query.rb', line 89

def request_number
  @request_number
end

#request_statusObject (readonly)

fullRecord == 0 values



89
90
91
# File 'lib/borrow_direct/request_query.rb', line 89

def request_status
  @request_status
end

#request_status_dateObject (readonly)

fullRecord == 0 values



89
90
91
# File 'lib/borrow_direct/request_query.rb', line 89

def request_status_date
  @request_status_date
end

#titleObject (readonly)

fullRecord == 0 values



89
90
91
# File 'lib/borrow_direct/request_query.rb', line 89

def title
  @title
end

#volumeObject (readonly)

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



93
94
95
# File 'lib/borrow_direct/request_query.rb', line 93

def volume
  @volume
end