Class: LIS::Data::Request
- Inherits:
-
Object
- Object
- LIS::Data::Request
- Defined in:
- lib/lis/data.rb
Class Method Summary collapse
Instance Method Summary collapse
- #each_type ⇒ Object
- #id ⇒ Object
-
#initialize(data = {}) ⇒ Request
constructor
A new instance of Request.
- #patient_first_name ⇒ Object
- #patient_id ⇒ Object
- #patient_last_name ⇒ Object
- #to_hash ⇒ Object
- #types ⇒ Object
Constructor Details
#initialize(data = {}) ⇒ Request
Returns a new instance of Request.
4 5 6 |
# File 'lib/lis/data.rb', line 4 def initialize(data={}) @data = data end |
Class Method Details
.from_yaml(text, barcode) ⇒ Object
36 37 38 39 40 41 |
# File 'lib/lis/data.rb', line 36 def self.from_yaml(text, ) data = YAML.load(text) data["id"] = new(data) end |
Instance Method Details
#each_type ⇒ Object
26 27 28 29 30 |
# File 'lib/lis/data.rb', line 26 def each_type @data["types"].each do |t| yield id, t end end |
#id ⇒ Object
17 18 19 |
# File 'lib/lis/data.rb', line 17 def id @data["id"] end |
#patient_first_name ⇒ Object
14 15 16 |
# File 'lib/lis/data.rb', line 14 def patient_first_name @data["patient"]["first_name"] end |
#patient_id ⇒ Object
8 9 10 |
# File 'lib/lis/data.rb', line 8 def patient_id @data["patient"]["number"] end |
#patient_last_name ⇒ Object
11 12 13 |
# File 'lib/lis/data.rb', line 11 def patient_last_name @data["patient"]["last_name"] end |
#to_hash ⇒ Object
32 33 34 |
# File 'lib/lis/data.rb', line 32 def to_hash @data end |
#types ⇒ Object
21 22 23 |
# File 'lib/lis/data.rb', line 21 def types @data["types"] end |