Class: MRuby::Lockfile

Inherits:
Object show all
Defined in:
ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb

Class Method Summary collapse

Instance Method Summary collapse

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

.disableObject



12
13
14
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 12

def disable
  @enabled = false
end

.enableObject



8
9
10
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 8

def enable
  @enabled = true
end

.enabled?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 16

def enabled?
  @enabled
end

.instanceObject



28
29
30
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 28

def instance
  @instance ||= new("#{MRUBY_CONFIG}.lock")
end

.writeObject



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

#writeObject



41
42
43
44
45
# File 'ext/enterprise_script_service/mruby/lib/mruby/lockfile.rb', line 41

def write
  locks = {"mruby" => mruby}
  locks["builds"] = @builds if @builds
  File.write(@filename, YAML.dump(locks))
end