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