class Crusade::APNS::WebsiteFileGenerator

Attributes

configuration[RW]
user_id[RW]

Public Class Methods

new(user_id, configuration) click to toggle source
# File lib/crusade/apns/push_package/website_file_generator.rb, line 8
def initialize user_id, configuration
  self.configuration = configuration
  self.user_id       = user_id
end

Public Instance Methods

generate() click to toggle source
# File lib/crusade/apns/push_package/website_file_generator.rb, line 13
def generate
  to_hash.to_json
end

Private Instance Methods

to_hash() click to toggle source
# File lib/crusade/apns/push_package/website_file_generator.rb, line 21
def to_hash
  {
    "websiteName"         => configuration.site_name,
    "websitePushID"       => configuration.push_id,
    "allowedDomains"      => configuration.allowed_domains,
    "urlFormatString"     => configuration.url_format,
    "authenticationToken" => user_token_generator.generate,
    "webServiceURL"       => configuration.webservice_url
  }
end
user_token_generator() click to toggle source
# File lib/crusade/apns/push_package/website_file_generator.rb, line 32
def user_token_generator
  Crusade::APNS::UserTokenGenerator.new(user_id)
end