class Quandl::Sandbox::Repository::Script

Attributes

repository[RW]

Public Class Methods

new(repo) click to toggle source
# File lib/quandl/sandbox/repository.rb, line 32
def initialize(repo)
  self.repository = repo
end

Public Instance Methods

before_execute() click to toggle source
# File lib/quandl/sandbox/repository.rb, line 36
def before_execute
  [ clone, checkout, pull, bundle ].join("\n")
end
bundle() click to toggle source
# File lib/quandl/sandbox/repository.rb, line 57
def bundle
  "cd #{r.full_path}; bundle update"
end
checkout() click to toggle source
# File lib/quandl/sandbox/repository.rb, line 48
def checkout
  %Q{ cd #{r.full_path}
  git checkout -b "#{r.ref}"}
end
clone() click to toggle source
# File lib/quandl/sandbox/repository.rb, line 44
def clone
  %Q{git clone "#{r.git}" "#{r.full_path}"}
end
execute() click to toggle source
# File lib/quandl/sandbox/repository.rb, line 40
def execute
  "cd #{r.full_path}; bundle exec ruby import.rb"
end
pull() click to toggle source
# File lib/quandl/sandbox/repository.rb, line 53
def pull
  %Q{ cd #{r.full_path}; git pull origin "#{r.ref}" }
end
r() click to toggle source
# File lib/quandl/sandbox/repository.rb, line 61
def r
  repository
end