Module: Envme

Defined in:
lib/envme.rb,
lib/envme/vars.rb,
lib/envme/version.rb,
lib/envme/configuration.rb,
lib/envme/command_runner.rb

Defined Under Namespace

Classes: CommandRunner, Configuration, Vars

Constant Summary collapse

VERSION =
"0.3.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



3
4
5
# File 'lib/envme.rb', line 3

def configuration
  @configuration
end

.lib_pathObject

Returns the value of attribute lib_path.



4
5
6
# File 'lib/envme.rb', line 4

def lib_path
  @lib_path
end

Class Method Details

.build_exports(var_collection) ⇒ Object



24
25
26
27
28
# File 'lib/envme.rb', line 24

def build_exports(var_collection)
  var_collection.collect{ |var|
    "export #{var}"
  }.sort.join("\n")
end

.configure {|configuration| ... } ⇒ Object

Yields:



19
20
21
22
# File 'lib/envme.rb', line 19

def configure
  self.configuration ||= Envme::Configuration.new
  yield(configuration)
end

.file_builder(var_collection, filename) ⇒ Object



30
31
32
33
34
# File 'lib/envme.rb', line 30

def file_builder(var_collection, filename)
  var_collection.collect{ |var|
    "echo '#{var}' >> #{filename}"
  }.sort.join("\n")
end

.require_libs(*libs) ⇒ Object



6
7
8
9
10
# File 'lib/envme.rb', line 6

def require_libs(*libs)
  libs.each do |lib|
    require "#{lib_path}/#{lib}"
  end
end