Class: Mystro::Dsl::TemplateFile

Inherits:
Base
  • Object
show all
Defined in:
lib/mystro/dsl/template_file.rb

Instance Method Summary collapse

Instance Method Details

#actionsObject



3
4
5
# File 'lib/mystro/dsl/template_file.rb', line 3

def actions
  @data[:template].actions
end

#compute(name) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/mystro/dsl/template_file.rb', line 7

def compute(name)
  n = name.to_sym
  dsl = computes.detect {|e| e[:name] == n}
  raise "no template entry for compute #{n}" unless dsl
  act = dsl.actions.first
  act.to_model
end

#computesObject



15
16
17
# File 'lib/mystro/dsl/template_file.rb', line 15

def computes
  @data[:template] && @data[:template][:compute]
end