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



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

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

#baris_kosongObject



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

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

#gambar(lokasi) ⇒ Object



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

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



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

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
# File 'lib/sks/alat/document.rb', line 32

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

#judul(teks) ⇒ Object



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

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

#kosongObject



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

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

#kutipan(teks) ⇒ Object



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

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

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



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

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

#pgbreakObject



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

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