Sha256: 920cfb5c4628bc32a2e4e2df90af5f1841358d09d68214e6208368e49716a0b0

Contents?: true

Size: 547 Bytes

Versions: 22

Compression:

Stored size: 547 Bytes

Contents

require 'yaml'

module Ufo
  class Param
    extend Memoist

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

    def data
      return {} unless File.exist?(@params_path)

      result = RenderMePretty.result(@params_path, context: template_scope)
      data = YAML.load(result) || {}
      data.deep_symbolize_keys
    end
    memoize :data

    def template_scope
      self # TODO: add access to helpers like network
      # @template_scope ||= Ufo::TemplateScope.new(Ufo::DSL::Helper.new, nil)
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
ufo-6.2.5 lib/ufo/param.rb
ufo-6.2.4 lib/ufo/param.rb
ufo-6.2.3 lib/ufo/param.rb
ufo-6.2.2 lib/ufo/param.rb
ufo-6.2.1 lib/ufo/param.rb
ufo-6.2.0 lib/ufo/param.rb
ufo-6.1.5 lib/ufo/param.rb
ufo-6.1.4 lib/ufo/param.rb
ufo-6.1.3 lib/ufo/param.rb
ufo-6.1.2 lib/ufo/param.rb
ufo-6.1.1 lib/ufo/param.rb
ufo-6.1.0 lib/ufo/param.rb
ufo-6.0.9 lib/ufo/param.rb
ufo-6.0.8 lib/ufo/param.rb
ufo-6.0.7 lib/ufo/param.rb
ufo-6.0.6 lib/ufo/param.rb
ufo-6.0.5 lib/ufo/param.rb
ufo-6.0.4 lib/ufo/param.rb
ufo-6.0.3 lib/ufo/param.rb
ufo-6.0.2 lib/ufo/param.rb