Class: MRuby::Lockfile
- Defined in:
- ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb
Class Method Summary collapse
- .build(target_name) ⇒ Object
- .disable ⇒ Object
- .enable ⇒ Object
- .enabled? ⇒ Boolean
- .instance ⇒ Object
- .write ⇒ Object
Instance Method Summary collapse
- #build(target_name) ⇒ Object
-
#initialize(filename) ⇒ Lockfile
constructor
A new instance of Lockfile.
- #write ⇒ Object
Constructor Details
#initialize(filename) ⇒ Lockfile
Returns a new instance of Lockfile.
33 34 35 |
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 33 def initialize(filename) @filename = filename end |
Class Method Details
.build(target_name) ⇒ Object
20 21 22 |
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 20 def build(target_name) instance.build(target_name) end |
.disable ⇒ Object
12 13 14 |
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 12 def disable @enabled = false end |
.enable ⇒ Object
8 9 10 |
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 8 def enable @enabled = true end |
.enabled? ⇒ Boolean
16 17 18 |
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 16 def enabled? @enabled end |
.instance ⇒ Object
28 29 30 |
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 28 def instance @instance ||= new("#{MRUBY_CONFIG}.lock") end |
.write ⇒ Object
24 25 26 |
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 24 def write instance.write if enabled? end |
Instance Method Details
#build(target_name) ⇒ Object
37 38 39 |
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 37 def build(target_name) read[target_name] ||= {} end |
#write ⇒ Object
41 42 43 44 45 |
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 41 def write locks = {"mruby_version" => mruby} locks["builds"] = @builds if @builds File.write(@filename, YAML.dump(locks)) end |