Sha256: 65e4da861fe3b4f4961d092202436d896d90bda3bc360d3b9f5623dcf03f060e

Contents?: true

Size: 484 Bytes

Versions: 4

Compression:

Stored size: 484 Bytes

Contents

require 'yaml'
require 'memoist'

module Ufo
  class Param
    extend Memoist

    def initialize
      @params_path = "#{Ufo.root}/.ufo/params.yml"
    end

    def helper
      dsl = DSL.new("#{Ufo.root}/.ufo/task_definitions.rb", quiet: true, mute: true)
      dsl.helper
    end

    def data
      vars = Ufo::TemplateScope.new(helper).assign_instance_variables
      result = RenderMePretty.result(@params_path, vars)
      YAML.load(result)
    end
    memoize :data
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ufo-3.4.3 lib/ufo/param.rb
ufo-3.4.2 lib/ufo/param.rb
ufo-3.4.1 lib/ufo/param.rb
ufo-3.4.0 lib/ufo/param.rb