class Card::Content::Chunk::ViewStub
Public Instance Methods
hex_to_bin(string)
click to toggle source
# File lib/card/content/chunk/view_stub.rb, line 22 def hex_to_bin string string.scan(/../).map { |x| x.hex.chr }.join end
initial_stub_hash(string)
click to toggle source
# File lib/card/content/chunk/view_stub.rb, line 17 def initial_stub_hash string JSON.parse(string).symbolize_keys # MessagePack.unpack(hex_to_bin(string)).symbolize_keys end
interpret(match, _content)
click to toggle source
# File lib/card/content/chunk/view_stub.rb, line 12 def interpret match, _content @stub_hash = initial_stub_hash match[1] interpret_hash_values end
interpret_cast()
click to toggle source
# File lib/card/content/chunk/view_stub.rb, line 32 def interpret_cast @stub_hash[:cast].symbolize_keys! end
interpret_format_opts()
click to toggle source
# File lib/card/content/chunk/view_stub.rb, line 40 def interpret_format_opts hash = @stub_hash[:format_opts] hash.symbolize_keys! hash[:nest_mode] = hash[:nest_mode].to_sym hash[:override] = hash[:override] == "true" hash[:context_names].map!(&:to_name) end
interpret_hash_values()
click to toggle source
# File lib/card/content/chunk/view_stub.rb, line 26 def interpret_hash_values @stub_hash.each_key do |key| send "interpret_#{key}" end end
interpret_view_opts()
click to toggle source
# File lib/card/content/chunk/view_stub.rb, line 36 def interpret_view_opts @stub_hash[:view_opts].symbolize_keys! end
process_chunk()
click to toggle source
# File lib/card/content/chunk/view_stub.rb, line 48 def process_chunk @processed = format.stub_nest @stub_hash end
result()
click to toggle source
# File lib/card/content/chunk/view_stub.rb, line 52 def result @processed end