Module: LittleDutch

Extended by:
LittleDutch
Included in:
LittleDutch
Defined in:
lib/little-dutch.rb,
lib/little-dutch/engine.rb,
lib/little-dutch/configuration.rb

Defined Under Namespace

Classes: Configuration, Engine

Constant Summary collapse

CONFIG_FILE =
File.expand_path File.join 'config', 'little-dutch.yml'

Instance Method Summary collapse

Instance Method Details

#configObject



12
13
14
# File 'lib/little-dutch.rb', line 12

def config
  @config ||= Configuration.new(CONFIG_FILE)
end

#profile_instance?Boolean

Returns:

  • (Boolean)


29
30
31
32
33
34
35
36
# File 'lib/little-dutch.rb', line 29

def profile_instance?
  url       = URI.parse(config.endpoint)
  url.path  = "/r/#{config.app_name}/#{config.instance_id}"
  url.query = { token: config.token }.to_param
  Faraday.get(url).status == 200
rescue Faraday::ConnectionFailed
  false
end

#runObject



16
17
18
19
# File 'lib/little-dutch.rb', line 16

def run
  stop
  @runner = Thread.new { run_loop }
end

#startObject



21
22
23
# File 'lib/little-dutch.rb', line 21

def start
  config.enabled ? run : :disabled
end

#stopObject



25
26
27
# File 'lib/little-dutch.rb', line 25

def stop
  @runner.try(:kill)
end