Module: SistemKebut::Peralatan::KebutuhanDasar

Defined in:
lib/sks/alat.rb,
lib/sks/alat/web.rb,
lib/sks/alat/rels.rb,
lib/sks/alat/style.rb,
lib/sks/alat/theme.rb,
lib/sks/alat/setting.rb,
lib/sks/alat/document.rb,
lib/sks/alat/prop_app.rb,
lib/sks/alat/numbering.rb,
lib/sks/alat/prop_core.rb,
lib/sks/alat/font_table.rb,
lib/sks/alat/prop_custom.rb,
lib/sks/alat/rels_document.rb

Constant Summary collapse

SIGNAL_A =
{
  CALIBRI_ATTR_USB0: :CALIBRI_USB0_VAL, 
  CALIBRI_ATTR_USB1: :CALIBRI_USB1_VAL, 
  CALIBRI_ATTR_USB2: '00000009', 
  CALIBRI_ATTR_USB3: '00000000', 
  CALIBRI_ATTR_CSB0: :CALIBRI_CSB0_VAL,
  CALIBRI_ATTR_CSB1: '00000000'
}
SIGNAL_B =
{
  CALIBRI_ATTR_USB0: :CALIBRI2_USB0_VAL, 
  CALIBRI_ATTR_USB1: :CALIBRI2_USB1_VAL, 
  CALIBRI_ATTR_USB2: '00000009', 
  CALIBRI_ATTR_USB3: '00000000', 
  CALIBRI_ATTR_CSB0: :CALIBRI_CSB0_VAL,
  CALIBRI_ATTR_CSB1: '00000000'
}

Instance Method Summary collapse

Instance Method Details

#bab(teks) ⇒ Object



69
70
71
72
73
# File 'lib/sks/alat/document.rb', line 69

def bab(teks)
  judul(teks).tap do |j|
    j.ubah_ukuran(18)
  end
end

#baris_kosongObject



57
58
59
60
61
# File 'lib/sks/alat/document.rb', line 57

def baris_kosong
  SistemKebut::Paragraph::BarisKosong.new.tap do |t|
    inner_tambah(:paragraph, t)
  end
end

#formulir(ts, uku) ⇒ Object



108
109
110
111
112
# File 'lib/sks/alat/document.rb', line 108

def formulir(ts, uku)
  SistemKebut::Paragraph::Formulir.new(ts, uku).tap do |f|
    inner_tambah(:paragraph, f)
  end
end

#gambar(lokasi) ⇒ Object



90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/sks/alat/document.rb', line 90

def gambar(lokasi)
  return nil unless File.exist?(lokasi)
  id = "rId#{@id_media}"
  lok = File.join('media', File.basename(lokasi))
  media = File.join('word', lok)
  konten = File.open(lokasi, 'rb')
  inner_catat_gambar(id, lok)
  @id_media += 1
  inst = SistemKebut::Media::Gambar.new(id, lokasi).tap do |g|
    inner_tambah(:media, g)
  end
  SistemKebut::XML::LapisAdministrasi.new(media, konten).tap do |la|
    la.catat_arsip
  end
  10.times { baris_kosong.spacing = :ganda }
  return inst
end

#generate_content_typesObject



14
15
16
17
18
19
# File 'lib/sks/alat.rb', line 14

def generate_content_types
  inner_generate_content_types
    .catat_administrasi(:LOKASI_CONTENT_TYPES)
    .catat_arsip
    .struktur
end

#generate_documentObject



38
39
40
41
42
43
# File 'lib/sks/alat/document.rb', line 38

def generate_document
  inner_generate_document
    .catat_administrasi(:LOKASI_WORD_DOCUMENT)
    .catat_arsip
    .struktur
end

#generate_font_tableObject



31
32
33
34
35
36
# File 'lib/sks/alat/font_table.rb', line 31

def generate_font_table
  inner_generate_font_table
    .catat_administrasi(:LOKASI_WORD_FONT_TABLE)
    .catat_arsip
    .struktur
end

#generate_numberingObject



17
18
19
20
21
22
# File 'lib/sks/alat/numbering.rb', line 17

def generate_numbering
  inner_generate_numbering
    .catat_administrasi(:LOKASI_WORD_NUMBERING)
    .catat_arsip
    .struktur
end

#generate_prop_appObject



41
42
43
44
45
46
# File 'lib/sks/alat/prop_app.rb', line 41

def generate_prop_app
  inner_generate_prop_app
    .catat_administrasi(:LOKASI_PROP_APP)
    .catat_arsip
    .struktur
end

#generate_prop_coreObject



16
17
18
19
20
21
# File 'lib/sks/alat/prop_core.rb', line 16

def generate_prop_core
  inner_generate_prop_core
    .catat_administrasi(:LOKASI_PROP_CORE)
    .catat_arsip
    .struktur
end

#generate_prop_customObject



8
9
10
11
12
13
# File 'lib/sks/alat/prop_custom.rb', line 8

def generate_prop_custom
  inner_generate_prop_custom
    .catat_administrasi(:LOKASI_PROP_CUSTOM)
    .catat_arsip
    .struktur
end

#generate_relsObject



14
15
16
17
18
19
# File 'lib/sks/alat/rels.rb', line 14

def generate_rels
  inner_generate_rels
    .catat_administrasi(:LOKASI_RELS)
    .catat_arsip
    .struktur
end

#generate_rels_documentObject



19
20
21
22
23
24
# File 'lib/sks/alat/rels_document.rb', line 19

def generate_rels_document
  inner_generate_rels_document
    .catat_administrasi(:LOKASI_WORD_RELS_DOCUMENT_RELS)
    .catat_arsip
    .struktur
end

#generate_settingObject



34
35
36
37
38
39
# File 'lib/sks/alat/setting.rb', line 34

def generate_setting
  inner_generate_setting
    .catat_administrasi(:LOKASI_WORD_SETTINGS)
    .catat_arsip
    .struktur
end

#generate_styleObject



16
17
18
19
20
21
# File 'lib/sks/alat/style.rb', line 16

def generate_style
  inner_generate_style
    .catat_administrasi(:LOKASI_WORD_STYLES)
    .catat_arsip
    .struktur
end

#generate_themeObject



11
12
13
14
15
16
# File 'lib/sks/alat/theme.rb', line 11

def generate_theme
  inner_generate_theme
    .catat_administrasi(:LOKASI_WORD_TEMA)
    .catat_arsip
    .struktur
end

#generate_webObject



16
17
18
19
20
21
# File 'lib/sks/alat/web.rb', line 16

def generate_web
  inner_generate_web
    .catat_administrasi(:LOKASI_WORD_WEB_SETTINGS)
    .catat_arsip
    .struktur
end

#init_documentObject



32
33
34
35
36
# File 'lib/sks/alat/document.rb', line 32

def init_document
  @sequence = []
  @id_media = Gudang::RELS_DOCUMENT_KONTEN.length + 1
  @id_penomoran = Gudang::NUMBERING_PERLENGKAPAN[:mulai]
end

#judul(teks) ⇒ Object



63
64
65
66
67
# File 'lib/sks/alat/document.rb', line 63

def judul(teks)
  SistemKebut::Paragraph::Judul.new(teks).tap do |t|
    inner_tambah(:paragraph, t)
  end
end

#kosongObject



51
52
53
54
55
# File 'lib/sks/alat/document.rb', line 51

def kosong
  SistemKebut::Paragraph::Kosong.new.tap do |t|
    inner_tambah(:paragraph, t)
  end
end

#kutipan(teks) ⇒ Object



75
76
77
78
79
# File 'lib/sks/alat/document.rb', line 75

def kutipan(teks)
  SistemKebut::Paragraph::Kutipan.new(teks).tap do |t|
    inner_tambah(:paragraph, t)
  end
end

#meja_sekat(jumlah, uku) ⇒ Object



114
115
116
117
118
# File 'lib/sks/alat/document.rb', line 114

def meja_sekat(jumlah, uku)
  SistemKebut::Paragraph::MejaSekat.new(jumlah, uku).tap do |ms|
    inner_tambah(:paragraph, ms)
  end
end

#p(teks) ⇒ Object Also known as: paragraf



81
82
83
84
85
86
# File 'lib/sks/alat/document.rb', line 81

def p(teks)
  return nil unless teks.is_a?(String)
  SistemKebut::Paragraph::Teks.new(teks).tap do |t|
    inner_tambah(:paragraph, t)
  end
end

#penomoranObject



120
121
122
123
124
125
126
127
# File 'lib/sks/alat/document.rb', line 120

def penomoran
  id = @id_penomoran
  @id_penomoran += 1
  Gudang::NUMBERING_PERLENGKAPAN[:jumlah] += 1
  SistemKebut::Paragraph::Penomoran.new(id).tap do |nm|
    inner_tambah(:paragraph, nm)
  end
end

#pgbreakObject



45
46
47
48
49
# File 'lib/sks/alat/document.rb', line 45

def pgbreak
  SistemKebut::Section::SectionProperties.new.tap do |s|
    inner_tambah(:section, s)
  end
end