Module: Depsio

Defined in:
lib/depsio.rb,
lib/depsio/railtie.rb,
lib/depsio/version.rb,
lib/depsio/configuration.rb

Defined Under Namespace

Classes: Configuration, InstallGenerator, Railtie

Constant Summary collapse

VERSION =
"0.0.5"

Class Method Summary collapse

Class Method Details

.configObject



15
16
17
# File 'lib/depsio.rb', line 15

def config
  @configuration ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



11
12
13
# File 'lib/depsio.rb', line 11

def configure
  yield(config)
end

.loggerObject



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

def logger
  @configuration.logger
end

.update_dependenciesObject



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/depsio.rb', line 23

def update_dependencies
  filepath = "Gemfile.lock"
  if config.enabled? && File.exists?(filepath)
    dependencies = IO.read(filepath) 
    logger.info "Deps.io: Update dependencies"
    begin
      RestClient.post config.endpoint, { :dependencies => dependencies, :type => :gemfile }
    rescue Exception => e
      logger.error "Deps.io: dependencies have not been updated, please retry later."
    end
  end
end