Sha256: d92ba34c909273f6683aba25ed5b351839e5283ff7e38651a74ec6c5ac3b9008

Contents?: true

Size: 574 Bytes

Versions: 7

Compression:

Stored size: 574 Bytes

Contents

require "figs/application"
require "figs/env"
require "figs/figsfile"
require "figs/directory_flattener"

module Figs
  extend self

  attr_writer :backend, :application

  def env
    application.env
  end
  
  def backend
    @backend ||= Figs::Application
  end

  def application(options = {})
    @application ||= backend.new({:file => figsfile, :stage => options[:stage]})
  end

  def load(options = {})
    application({:stage => options[:stage]}).load
  end
  
  private
  
  def figsfile
    @figsfile ||=YAML.load(ERB.new(File.read('Figsfile')).result)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
figs-3.0.0 lib/figs.rb
figs-2.1.1 lib/figs.rb
figs-2.0.4 lib/figs.rb
figs-2.0.3 lib/figs.rb
figs-2.0.2 lib/figs.rb
figs-2.0.1 lib/figs.rb
figs-2.0.0 lib/figs.rb