class MobileIntent::Application

Attributes

name[R]

Public Class Methods

new(name, urls = {}) click to toggle source
# File lib/mobile_intent/application.rb, line 5
def initialize(name, urls = {})
  @name = name
  @ios = urls[:ios]
  @android = urls[:android]
end

Public Instance Methods

android?() click to toggle source
# File lib/mobile_intent/application.rb, line 12
def android? ; !!@android ; end
android_intent_url(url) click to toggle source
# File lib/mobile_intent/application.rb, line 14
def android_intent_url(url)
  raise unless android?
  "intent://#{url}#Intent;scheme=#{name};package=#{@android};end"
end
android_market_url() click to toggle source
# File lib/mobile_intent/application.rb, line 19
def android_market_url
  raise unless android?
  "market://details?id=#{@android}"
end
intent_url(url) click to toggle source
# File lib/mobile_intent/application.rb, line 33
def intent_url(url)
  "#{name}://#{url}"
end
ios?() click to toggle source
# File lib/mobile_intent/application.rb, line 11
def ios? ; !!@ios ; end
ios_market_url() click to toggle source
# File lib/mobile_intent/application.rb, line 24
def ios_market_url
  raise unless ios?
  "itms://itunes.com/apps/#{@ios}"
end
launch_url(url, user_agent) click to toggle source
# File lib/mobile_intent/application.rb, line 37
def launch_url(url, user_agent)
  if user_agent =~ /Chrome/ && user_agent =~ /Android/
    android_intent_url(url)
  else
    intent_url(url)
  end
end
market_url(platform) click to toggle source
# File lib/mobile_intent/application.rb, line 29
def market_url(platform)
  send("#{platform}_market_url")
end