Module: Kennel

Defined in:
lib/kennel/file_cache.rb,
lib/kennel.rb,
lib/kennel/api.rb,
lib/kennel/utils.rb,
lib/kennel/syncer.rb,
lib/kennel/version.rb,
lib/kennel/progress.rb,
lib/kennel/models/base.rb,
lib/kennel/models/dash.rb,
lib/kennel/models/team.rb,
lib/kennel/models/screen.rb,
lib/kennel/models/monitor.rb,
lib/kennel/models/project.rb,
lib/kennel/github_reporter.rb,
lib/kennel/subclass_tracking.rb,
lib/kennel/template_variables.rb,
lib/kennel/optional_validations.rb

Overview

cache that reads everything from a single file to avoid doing multiple disk reads while interating all definitions it also replaces updated keys and has an overall expiry to not keep deleted things forever

Defined Under Namespace

Modules: Models, OptionalValidations, SubclassTracking, TemplateVariables, Utils Classes: Api, FileCache, GithubReporter, Progress, Syncer

Constant Summary collapse

VERSION =
"1.1.0"

Class Method Summary collapse

Class Method Details

.generateObject



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

def generate
  FileUtils.rm_rf("generated")
  generated.each do |part|
    path = "generated/#{part.tracking_id.sub(":", "/")}.json"
    FileUtils.mkdir_p(File.dirname(path))
    File.write(path, JSON.pretty_generate(part.as_json) << "\n")
  end
end

.planObject



38
39
40
# File 'lib/kennel.rb', line 38

def plan
  syncer.plan
end

.updateObject



42
43
44
45
# File 'lib/kennel.rb', line 42

def update
  syncer.plan
  syncer.update if syncer.confirm
end