Class: BEL::Model::Evidence

Inherits:
Object
  • Object
show all
Defined in:
lib/bel/evidence_model/evidence.rb

Class Method Summary collapse

Instance Method Summary collapse

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_statementObject



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

#citationObject



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_contextObject



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

#metadataObject



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=()
  @metadata = 
end

#referencesObject



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_textObject



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