class Antenna::HTML

Attributes

display_image_url[RW]
info_plist[RW]
manifest_url[RW]
need_shine[RW]

Public Class Methods

new(info_plist, manifest_url, display_image_url) click to toggle source
# File lib/antenna/html.rb, line 9
def initialize(info_plist, manifest_url, display_image_url)
    @info_plist, @manifest_url, @display_image_url = info_plist, manifest_url, display_image_url
end

Public Instance Methods

template() click to toggle source
# File lib/antenna/html.rb, line 13
    def template
      <<-EOF
<!doctype html>
<html>
<head>
    <title><%= @info_plist.bundle_display_name %> v<%= @info_plist.bundle_short_version %> (<%= @info_plist.bundle_version %>)</title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <style type="text/css">
        body { font-family: Helvetica, Arial, sans-serif; text-align: center; color: #444; font-size: 18px; }
        img { display: block; margin: 1em auto; border: none; width: 120px; height: 120px; border-radius: 20px; }
        .btn, a.btn, a.btn:visited, a.btn:hover, a.btn:link { 
            display: inline-block;
            border-radius: 3px;
            background-color: #0095c8;
            color: white;
            padding: .8em 1em;
            text-decoration: none;
        }
        a.btn:hover {
            background-color: #00bbfb;
            color: white;
        }
        p {
            color: #999
        }
    </style>
</head>
<body>
    <h1><%= @info_plist.bundle_display_name %></h1>
    <h2><%= @info_plist.bundle_short_version %> (<%= @info_plist.bundle_version %>)</h2>
    <% if @display_image_url %>
    <a href="itms-services://?action=download-manifest&amp;url=<%= u(@manifest_url) %>">
        <img src="<%= @display_image_url %>">
    </a>
    <% end %>
    <a href="itms-services://?action=download-manifest&amp;url=<%= u(@manifest_url) %>" class="btn">Tap to install</a>
    <% if @info_plist.bundle_minimum_os_version %>
    <p class="comment">
        This app requires iOS <%= @info_plist.bundle_minimum_os_version %> or higher.
    </p>
    <% end %>
</body>
</html>
EOF
    end
to_s() click to toggle source
# File lib/antenna/html.rb, line 59
def to_s
  ERB.new(template).result(binding)
end