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