blob: 5c1a5e31367769b8503e33db800c7ce37f641bb1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
class MIME::LazyType < MIME::Type
attr_reader :content_type, :extensions
attr_writer :friendly
def initialize(container, content_type, extensions)
@container = container
self.content_type = content_type
self.extensions = extensions
end
LANG_EN = 'en'.freeze
def friendly(lang = LANG_EN)
@container._load_friendly unless defined?(@friendly)
super if @friendly
end
def encoding
@container._load_encoding unless defined?(@encoding)
@encoding
end
def docs
@container._load_docs unless defined?(@docs)
@docs
end
def obsolete?
@container._load_obsolete unless defined?(@obsolete)
super
end
def references
@container._load_references unless defined?(@references)
@references
end
def registered?
@container._load_registered unless defined?(@registered)
super
end
def signature?
@container._load_signature unless defined?(@signature)
super
end
def system?(__internal__ = false)
@container._load_system unless defined?(@system)
super
end
def system
@container._load_system unless defined?(@system)
@system
end
def xrefs
@container._load_xrefs unless defined?(@xrefs)
@xrefs
end
def use_instead
@container._load_use_instead unless defined?(@use_instead)
@use_instead
end
def binary?
@container._load_encoding unless defined?(@encoding)
super
end
def to_a
@container._load_encoding unless defined?(@encoding)
@container._load_system unless defined?(@system)
@container._load_docs unless defined?(@docs)
@container._load_references unless defined?(@references)
super
end
def to_hash
@container._load_encoding unless defined?(@encoding)
@container._load_system unless defined?(@system)
@container._load_docs unless defined?(@docs)
@container._load_references unless defined?(@references)
super
end
def encode_with(coder)
@container._load_friendly unless defined?(@friendly)
@container._load_encoding unless defined?(@encoding)
@container._load_system unless defined?(@system)
@container._load_docs unless defined?(@docs)
@container._load_references unless defined?(@references)
@container._load_obsolete unless defined?(@obsolete)
@container._load_use_instead unless defined?(@use_instead)
@container._load_xrefs unless defined?(@xrefs)
@container._load_system unless defined?(@system)
@container._load_registered unless defined?(@registered)
@container._load_signature unless defined?(@signature)
super
end
end
|