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
.generate ⇒ Object
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
|
.plan ⇒ Object
38
39
40
|
# File 'lib/kennel.rb', line 38
def plan
syncer.plan
end
|
.update ⇒ Object
42
43
44
45
|
# File 'lib/kennel.rb', line 42
def update
syncer.plan
syncer.update if syncer.confirm
end
|