Sha256: c116689d98bb995ab1c2ae6037ea986c7327ec90e3f1fb389e2e1593c39e6f09

Contents?: true

Size: 607 Bytes

Versions: 1

Compression:

Stored size: 607 Bytes

Contents

module Overapp
  class ProjectConfig
    include FromHash
    attr_accessor :body, :base_ops
    fattr(:overapps) { [] }
    fattr(:vars) { {} }

    def base(*args)
      overapp(*args)
    end

    def overapp(name,ops={})
      self.overapps << ConfigEntry.new(:descriptor => name, :type => :overapp)
    end

    def overlay(*args)
      overapp(*args)
    end

    def command(cmd,ops={})
      self.overapps << ConfigEntry.new(:descriptor => cmd, :type => :command, :entry_ops => ops)
    end

    def var(k,v)
      vars[k] = v
    end

    def load!
      c = self
      eval(body)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
overapp-0.5.1 lib/overapp/project/config.rb