Class: Card::Content::Chunk::ViewStub
Instance Attribute Summary
Attributes inherited from Abstract
#text
Instance Method Summary
collapse
Methods inherited from Abstract
#as_json, #card, context_ok?, #format, full_match, full_re, #inspect, #reference_code, #to_s
Constructor Details
#initialize(text, content) ⇒ ViewStub
Returns a new instance of ViewStub.
12
13
14
|
# File 'mod/core/chunk/view_stub.rb', line 12
def initialize text, content
super
end
|
Instance Method Details
#interpret(match, _content) ⇒ Object
16
17
18
19
20
|
# File 'mod/core/chunk/view_stub.rb', line 16
def interpret match, _content
@options_json = match[1]
@stub_hash = JSON.parse(Card::View::Stub.unescape @options_json).symbolize_keys
interpret_hash_values
end
|
#interpret_cast ⇒ Object
28
29
30
|
# File 'mod/core/chunk/view_stub.rb', line 28
def interpret_cast
@stub_hash[:cast].symbolize_keys!
end
|
#interpret_hash_values ⇒ Object
22
23
24
25
26
|
# File 'mod/core/chunk/view_stub.rb', line 22
def interpret_hash_values
@stub_hash.keys.each do |key|
send "interpret_#{key}"
end
end
|
#interpret_mode ⇒ Object
36
37
38
|
# File 'mod/core/chunk/view_stub.rb', line 36
def interpret_mode
@stub_hash[:mode] = @stub_hash[:mode].to_sym
end
|
#interpret_options ⇒ Object
32
33
34
|
# File 'mod/core/chunk/view_stub.rb', line 32
def interpret_options
@stub_hash[:options].symbolize_keys!
end
|
#interpret_override ⇒ Object
40
41
42
|
# File 'mod/core/chunk/view_stub.rb', line 40
def interpret_override
@stub_hash[:override] = @stub_hash[:override] == "true"
end
|
#process_chunk ⇒ Object
44
45
46
|
# File 'mod/core/chunk/view_stub.rb', line 44
def process_chunk
@processed = yield @stub_hash
end
|
#result ⇒ Object
48
49
50
|
# File 'mod/core/chunk/view_stub.rb', line 48
def result
@processed
end
|