Module: BEL

Defined in:
lib/bel/util.rb,
lib/bel/format.rb,
lib/bel/libbel.rb,
lib/bel/parser.rb,
lib/bel/script.rb,
lib/bel/quoting.rb,
lib/bel/version.rb,
lib/bel/language.rb,
lib/bel/extension.rb,
lib/bel/namespace.rb,
lib/bel/completion.rb,
lib/bel/completion_rule.rb,
lib/bel/extension_format.rb,
lib/bel/libbel/bel_token.rb,
lib/bel/libbel/node_test.rb,
lib/bel/libbel/bel_token_list.rb,
lib/bel/libbel/node_traversal.rb,
lib/bel/extensions/rdf/bel_rdf.rb,
lib/bel/libbel/bel_ast_structs.rb,
lib/bel/evidence_model/bel_term.rb,
lib/bel/evidence_model/citation.rb,
lib/bel/evidence_model/evidence.rb,
lib/bel/evidence_model/metadata.rb,
lib/bel/libbel/library_resolver.rb,
lib/bel/evidence_model/references.rb,
lib/bel/libbel/library_load_error.rb,
lib/bel/libbel/node_transformation.rb,
lib/bel/evidence_model/summary_text.rb,
lib/bel/evidence_model/bel_parameter.rb,
lib/bel/evidence_model/bel_statement.rb,
lib/bel/libbel/platform_support_error.rb,
lib/bel/evidence_model/experiment_context.rb

Defined Under Namespace

Modules: Completion, Extension, Format, Language, LibBEL, Model, Namespace, Parser, Quoting, RDF, Script

Constant Summary collapse

VERSION =
'0.3.3'

Class Method Summary collapse

Class Method Details

.read_all(reference) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/bel/util.rb', line 8

def self.read_all(reference)
  if self.cached? reference
    self.read_cached reference do |cf|
      return cf.read
    end
  end

  self.multi_open(reference) do |f|
    content = f.read
    self.write_cached reference, content
    return content
  end
end

.read_lines(reference) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/bel/util.rb', line 22

def self.read_lines(reference)
  if self.cached? reference
    self.read_cached reference do |cf|
      return cf.readlines
    end
  end

  self.multi_open(reference) do |f|
    content = f.read
    self.write_cached reference, content
    f.rewind
    return f.readlines
  end
end