Sha256: 7b6d9eda968e8c48e018a9bc8cbcdabf4acb9c5b03e9bf49b554cded531f1c31

Contents?: true

Size: 1.62 KB

Versions: 1

Compression:

Stored size: 1.62 KB

Contents

# -*- encoding : utf-8 -*-
class Card; module Set; class All
# Set: All cards (HtmlShow)
#
module HtmlShow;
extend Card::Set
def self.source_location; "/Users/ezl5238/dev/decko/gem/mod/format/set/all/html_show.rb"; end
module HtmlFormat; module_parent.send :register_set_format, Card::Format::HtmlFormat, self; extend Card::Set::AbstractFormat
  def show view, args
    capture_the_freak do
      content = send show_method, view, args
      show_full_page? ? wrap_with_html_page(content) : content
    end
  end

  def show_method
    "show_#{show_layout? ? :with : :without}_page_layout"
  end

  def show_without_page_layout view, args
    @main = true if params[:is_main] || args[:main]
    args.delete(:layout)
    view ||= args[:home_view] || :open # default_nest_view
    render! view, args
  end

  def show_full_page?
    !Env.ajax?
  end

  wrapper :html_page do
    <<-HTML.strip_heredoc
      <!DOCTYPE HTML>
      <html class="h-100">
        <head>
          #{head_content}
        </head>
        #{interior}
      </html>
    HTML
  end

  def head_content
    nest card.rule_card(:head), view: :head_content
  end

  private

  # this is a temporary fix to try to debug a recurring encoding-related error
  # TODO: remove the following after tracking down wikirate encoding bug
  def capture_the_freak
    yield
  rescue Card::Error::ServerError => e
    if e.message.match?(/invalid byte sequence/)
      Card::Lexicon.cache.reset
      Rails.logger.info "reset name cache to prevent encoding freakiness"
    end
    raise e
  end
end
end;end;end;end;
# ~~ generated from /Users/ezl5238/dev/decko/gem/mod/format/set/all/html_show.rb ~~

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
card-1.102.0 tmpsets/set/mod007-format/all/html_show.rb