Module: Yast::InstserverRoutinesInclude

Defined in:
../../src/include/instserver/routines.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) basename(file)



47
48
49
50
51
52
53
54
55
# File '../../src/include/instserver/routines.rb', line 47

def basename(file)
  pathComponents = Builtins.splitstring(file, "/")
  ret = Ops.get_string(
    pathComponents,
    Ops.subtract(Builtins.size(pathComponents), 1),
    ""
  )
  ret
end

- (String) dirname(file)

Get directory name

Parameters:

  • string

    path

Returns:

  • (String)

    dirname



60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File '../../src/include/instserver/routines.rb', line 60

def dirname(file)
  pathComponents = Builtins.splitstring(file, "/")
  last = Ops.get_string(
    pathComponents,
    Ops.subtract(Builtins.size(pathComponents), 1),
    ""
  )
  ret = Builtins.substring(
    file,
    0,
    Ops.subtract(Ops.subtract(Builtins.size(file), Builtins.size(last)), 1)
  )
  ret
end

- (Object) initialize_instserver_routines(include_target)



11
12
13
14
15
16
# File '../../src/include/instserver/routines.rb', line 11

def initialize_instserver_routines(include_target)

  textdomain "instserver"

  Yast.import "String"
end

- (Object) ReadContentFile(content)



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File '../../src/include/instserver/routines.rb', line 30

def ReadContentFile(content)
  Builtins.y2debug("Reading content %1", content)

  contentmap = Convert.convert(
    SCR.Read(path(".content_file"), content),
    :from => "any",
    :to   => "map <string, string>"
  )

  contentmap = Builtins.mapmap(contentmap) do |key, value|
    { key => String.CutBlanks(value) }
  end
  Builtins.y2milestone("Read content file %1: %2", content, contentmap)

  deep_copy(contentmap)
end

- (Object) ReadMediaFile(media)



18
19
20
21
22
23
24
25
26
27
28
# File '../../src/include/instserver/routines.rb', line 18

def ReadMediaFile(media)
  if SCR.Read(path(".target.size"), media) != -1
    media_contents = Convert.to_string(
      SCR.Read(path(".target.string"), media)
    )
    m = Builtins.splitstring(media_contents, "\n")
    return deep_copy(m)
  else
    return []
  end
end