Class: BEL::Model::Evidence
- Inherits:
-
Object
- Object
- BEL::Model::Evidence
- Defined in:
- lib/bel/evidence_model/evidence.rb
Class Method Summary collapse
Instance Method Summary collapse
- #bel_statement ⇒ Object
- #bel_statement=(bel_statement) ⇒ Object
- #citation ⇒ Object
- #citation=(citation) ⇒ Object
- #experiment_context ⇒ Object
- #experiment_context=(experiment_context) ⇒ Object
- #metadata ⇒ Object
- #metadata=(metadata) ⇒ Object
- #references ⇒ Object
- #references=(references) ⇒ Object
- #summary_text ⇒ Object
- #summary_text=(summary_text) ⇒ Object
- #to_h(hash = {}) ⇒ Object
Class Method Details
.create(hash) ⇒ Object
13 14 15 16 17 18 19 20 21 22 |
# File 'lib/bel/evidence_model/evidence.rb', line 13 def self.create(hash) ev = Evidence.new ev.bel_statement = hash[:bel_statement] || nil ev.citation = Citation.create(hash[:citation] || {}) ev.summary_text.value = hash[:summary_text] || nil ev.experiment_context = ExperimentContext.new(hash[:experiment_context] || []) ev.references = References.new(hash[:references] || {}) ev. = Metadata.new(hash[:metadata] || {}) ev end |
Instance Method Details
#bel_statement ⇒ Object
24 25 26 |
# File 'lib/bel/evidence_model/evidence.rb', line 24 def bel_statement (@bel_statement ||= Statement.new) end |
#bel_statement=(bel_statement) ⇒ Object
28 29 30 |
# File 'lib/bel/evidence_model/evidence.rb', line 28 def bel_statement=(bel_statement) @bel_statement = bel_statement end |
#citation ⇒ Object
32 33 34 |
# File 'lib/bel/evidence_model/evidence.rb', line 32 def citation (@citation ||= Citation.new) end |
#citation=(citation) ⇒ Object
36 37 38 |
# File 'lib/bel/evidence_model/evidence.rb', line 36 def citation=(citation) @citation = citation end |
#experiment_context ⇒ Object
48 49 50 |
# File 'lib/bel/evidence_model/evidence.rb', line 48 def experiment_context (@experiment_context ||= ExperimentContext.new) end |
#experiment_context=(experiment_context) ⇒ Object
52 53 54 |
# File 'lib/bel/evidence_model/evidence.rb', line 52 def experiment_context=(experiment_context) @experiment_context = experiment_context end |
#metadata ⇒ Object
64 65 66 |
# File 'lib/bel/evidence_model/evidence.rb', line 64 def (@metadata ||= Metadata.new) end |
#metadata=(metadata) ⇒ Object
68 69 70 |
# File 'lib/bel/evidence_model/evidence.rb', line 68 def () @metadata = end |
#references ⇒ Object
56 57 58 |
# File 'lib/bel/evidence_model/evidence.rb', line 56 def references (@references ||= References.new) end |
#references=(references) ⇒ Object
60 61 62 |
# File 'lib/bel/evidence_model/evidence.rb', line 60 def references=(references) @references = references end |
#summary_text ⇒ Object
40 41 42 |
# File 'lib/bel/evidence_model/evidence.rb', line 40 def summary_text (@summary_text ||= SummaryText.new) end |
#summary_text=(summary_text) ⇒ Object
44 45 46 |
# File 'lib/bel/evidence_model/evidence.rb', line 44 def summary_text=(summary_text) @summary_text = summary_text end |
#to_h(hash = {}) ⇒ Object
72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/bel/evidence_model/evidence.rb', line 72 def to_h(hash = {}) hash.merge!( { :bel_statement => @bel_statement, :citation => @citation.to_h, :summary_text => @summary_text.value, :experiment_context => @experiment_context.values, :references => @references.values, :metadata => @metadata.values } ) hash end |