class Applinks::Builder

Public Class Methods

new(config, data) click to toggle source
# File lib/applinks/builder.rb, line 3
def initialize config, data
  @config = config
  @data = data
end

Public Instance Methods

android() { |block| ... } click to toggle source
# File lib/applinks/builder.rb, line 26
def android &block
  app_block :android, AndroidBlock do |block|
    yield block
  end
end
ios() { |block| ... } click to toggle source
# File lib/applinks/builder.rb, line 8
def ios &block
  app_block :ios, IOSBlock do |block|
    yield block
  end
end
ipad() { |block| ... } click to toggle source
# File lib/applinks/builder.rb, line 14
def ipad &block
  app_block :ipad, IOSBlock do |block|
    yield block
  end
end
iphone() { |block| ... } click to toggle source
# File lib/applinks/builder.rb, line 20
def iphone &block
  app_block :iphone, IOSBlock do |block|
    yield block
  end
end
web() { |block| ... } click to toggle source
# File lib/applinks/builder.rb, line 38
def web &block
  app_block :web, WebBlock do |block|
    yield block
  end
end
windows_phone() { |block| ... } click to toggle source
# File lib/applinks/builder.rb, line 32
def windows_phone &block
  app_block :windows_phone, WindowsPhoneBlock do |block|
    yield block
  end
end

Private Instance Methods

app_block(key, block_class) { |appData| ... } click to toggle source
# File lib/applinks/builder.rb, line 59
def app_block key, block_class
  if block_given?
    if @data.has_key? key
      suppliedAppData = arrayize_data(key)
      suppliedAppData.each do |versionData|
        appData = block_class.new versionData, suppliedAppData.length > 1
        if appData.valid?
          yield appData
        end
      end
    end
  end
end
arrayize_data(key) click to toggle source
# File lib/applinks/builder.rb, line 47
def arrayize_data key
  arrayData = @data[key]

  if arrayData.instance_of? Hash
    [arrayData]
  elsif arrayData.nil?
    []
  else
    arrayData
  end
end