Module: NanocConrefFS::Variables

Included in:
ConrefFS
Defined in:
lib/nanoc-conref-fs/variables.rb

Overview

Unsure why attr_accessor does not work here

Class Method Summary collapse

Class Method Details

.data_filesObject



12
13
14
# File 'lib/nanoc-conref-fs/variables.rb', line 12

def self.data_files
  @data_files
end

.data_files=(data_files) ⇒ Object



16
17
18
# File 'lib/nanoc-conref-fs/variables.rb', line 16

def self.data_files=(data_files)
  @data_files = data_files
end

.fetch_data_file(association, rep) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/nanoc-conref-fs/variables.rb', line 20

def self.fetch_data_file(association, rep)
  return nil unless association
  reference = association.split('.')
  data = @variables[rep]['site'][ConrefFS.data_dir_name]
  while key = reference.shift
    begin
      data = data[key]
    rescue StandardError => ex
      raise "Unable to locate #{key} in #{@variables[rep]['site'].inspect}"
    end
  end
  data
end

.variablesObject



4
5
6
# File 'lib/nanoc-conref-fs/variables.rb', line 4

def self.variables
  @variables
end

.variables=(variables) ⇒ Object



8
9
10
# File 'lib/nanoc-conref-fs/variables.rb', line 8

def self.variables=(variables)
  @variables = variables
end