Skip to content

Commit

Permalink
Merge branch 'rubocop'
Browse files Browse the repository at this point in the history
  • Loading branch information
albertyw committed Nov 10, 2015
2 parents 1e2f80c + 160eec9 commit 1ea80e4
Show file tree
Hide file tree
Showing 60 changed files with 1,078 additions and 476 deletions.
599 changes: 599 additions & 0 deletions .rubocop.yml

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
source 'https://rubygems.org'
source "https://rubygems.org"

gem 'ios-cert-enrollment', git: 'https://github.com/cellabus/ios-cert-enrollment'
gem "ios-cert-enrollment", git: "https://github.com/cellabus/ios-cert-enrollment"
# Specify your gem's dependencies in ios_config_profile.gemspec
gemspec
2 changes: 1 addition & 1 deletion Rakefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
require "bundler/gem_tasks"

require 'rspec/core/rake_task'
require "rspec/core/rake_task"
RSpec::Core::RakeTask.new(:spec)
task default: :spec
8 changes: 4 additions & 4 deletions ios_config_profile.gemspec
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
# coding: utf-8
lib = File.expand_path('../lib', __FILE__)
lib = File.expand_path("../lib", __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'ios_config_profile/version'
require "ios_config_profile/version"

Gem::Specification.new do |spec|
spec.name = "ios_config_profile"
spec.version = IOSConfigProfile::VERSION
spec.authors = ["Albert Wang"]
spec.email = ["albert@cellabus.com"]
spec.description = %q{Generate Apple iOS configuration profiles and payloads}
spec.summary = %q{This gem provides an easy way to generate configuration profiles for use with Apple iOS devices. These profiles and payloads can be delivered via Apple MDM, Apple's Configurator, or the iPhone Configuration Utility (IPCU).}
spec.description = "Generate Apple iOS configuration profiles and payloads"
spec.summary = "This gem provides an easy way to generate configuration profiles for use with Apple iOS devices. These profiles and payloads can be delivered via Apple MDM, Apple's Configurator, or the iPhone Configuration Utility (IPCU)."
spec.homepage = "https://github.com/cellabus/ios_config_profile"

spec.files = `git ls-files`.split($/)
Expand Down
14 changes: 7 additions & 7 deletions lib/ios_config_profile.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
require 'ios-cert-enrollment'
require 'ios_config_profile/version'
require 'ios_config_profile/basic_payload'
require 'ios_config_profile/command_payload'
require 'ios_config_profile/encrypted_payload'
require "ios-cert-enrollment"
require "ios_config_profile/version"
require "ios_config_profile/basic_payload"
require "ios_config_profile/command_payload"
require "ios_config_profile/encrypted_payload"
project_root = File.dirname(File.absolute_path(__FILE__))
Dir.glob(project_root + '/ios_config_profile/device/*.rb', &method(:require))
Dir.glob(project_root + '/ios_config_profile/content/*.rb', &method(:require))
Dir.glob(project_root + "/ios_config_profile/device/*.rb", &method(:require))
Dir.glob(project_root + "/ios_config_profile/content/*.rb", &method(:require))
2 changes: 1 addition & 1 deletion lib/ios_config_profile/basic_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ def require_attributes(*names)
end

def require_attribute(name)
send(name) or raise %{Required attribute "#{name}" is not present}
send(name) || raise(%{Required attribute "#{name}" is not present})
end
end
end
6 changes: 3 additions & 3 deletions lib/ios_config_profile/command_payload.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'ios_config_profile'
require "ios_config_profile"

module IOSConfigProfile
class CommandPayload < Hash
Expand All @@ -16,8 +16,8 @@ def initialize(command)

def command_payload
{
'Command' => command,
'CommandUUID' => uuid
"Command" => command,
"CommandUUID" => uuid,
}
end
end
Expand Down
6 changes: 3 additions & 3 deletions lib/ios_config_profile/content/install_application_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ def initialize(itunes_store_id)

def install_application_payload
{
'RequestType' => 'InstallApplication',
'iTunesStoreID' => itunes_store_id,
'ManagementFlags' => 1
"RequestType" => "InstallApplication",
"iTunesStoreID" => itunes_store_id,
"ManagementFlags" => 1,
}
end
end
6 changes: 3 additions & 3 deletions lib/ios_config_profile/content/install_book_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ def initialize(itunes_store_id)

def install_book_payload
{
'RequestType' => 'InstallMedia',
'iTunesStoreID' => itunes_store_id,
'MediaType' => 'Book'
"RequestType" => "InstallMedia",
"iTunesStoreID" => itunes_store_id,
"MediaType" => "Book",
}
end
end
15 changes: 8 additions & 7 deletions lib/ios_config_profile/content/install_doc_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ class IOSConfigProfile::InstallDocPayload < Hash
attr_accessor :filepicker_url, :name

def initialize(filepicker_url, name)
@filepicker_url, @name = filepicker_url, name
@filepicker_url = filepicker_url
@name = name
require_attributes :filepicker_url, :name
merge! install_doc_payload
end
Expand All @@ -13,12 +14,12 @@ def initialize(filepicker_url, name)

def install_doc_payload
{
'RequestType' => 'InstallMedia',
'MediaURL' => filepicker_url,
'MediaType' => 'Book',
'Kind' => 'pdf',
'Title' => name,
'PersistentID' => "com.cellabus.files.#{filepicker_url}"
"RequestType" => "InstallMedia",
"MediaURL" => filepicker_url,
"MediaType" => "Book",
"Kind" => "pdf",
"Title" => name,
"PersistentID" => "com.cellabus.files.#{filepicker_url}",
}
end
end
6 changes: 3 additions & 3 deletions lib/ios_config_profile/content/install_market_app_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ def initialize(manifest_url)

def install_market_app_payload
{
'RequestType' => 'InstallApplication',
'ManifestURL' => manifest_url,
'ManagementFlags' => 1
"RequestType" => "InstallApplication",
"ManifestURL" => manifest_url,
"ManagementFlags" => 1,
}
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ def initialize

def installed_application_list_request_payload
{
'RequestType' => 'InstalledApplicationList'
"RequestType" => "InstalledApplicationList",
}
end
end
Expand Down
4 changes: 2 additions & 2 deletions lib/ios_config_profile/content/remove_application_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ def initialize(bundle_id)

def remove_application_payload
{
'RequestType' => 'RemoveApplication',
'Identifier' => bundle_id
"RequestType" => "RemoveApplication",
"Identifier" => bundle_id,
}
end
end
6 changes: 3 additions & 3 deletions lib/ios_config_profile/content/remove_book_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ def initialize(itunes_store_id)

def remove_book_payload
{
'RequestType' => 'RemoveMedia',
'MediaType' => 'Book',
'iTunesStoreID' => itunes_store_id,
"RequestType" => "RemoveMedia",
"MediaType" => "Book",
"iTunesStoreID" => itunes_store_id,
}
end
end
8 changes: 4 additions & 4 deletions lib/ios_config_profile/content/remove_doc_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ def initialize(doc_url)

def install_doc_payload
{
'RequestType' => 'RemoveMedia',
'MediaType' => 'Book',
'PersistentID' => "com.cellabus.files.#{doc_url}"
"RequestType" => "RemoveMedia",
"MediaType" => "Book",
"PersistentID" => "com.cellabus.files.#{doc_url}",
}
end
end
end
end
36 changes: 19 additions & 17 deletions lib/ios_config_profile/content/web_clip_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ class WebClipPayload < Hash
attr_accessor :url, :label, :icon

def initialize(url, label, icon)
self.url, self.label, self.icon = url, label, icon
self.url = url
self.label = label
self.icon = icon
require_attributes :url, :label
merge! web_clip_payload
end
Expand All @@ -14,23 +16,23 @@ def initialize(url, label, icon)

def web_clip_payload
{
'PayloadContent' => [{
'URL' => url,
'Label' => label,
'Icon' => StringIO.new(icon),
'IsRemovable' => false,
'PayloadType' => 'com.apple.webClip.managed',
'PayloadIdentifier' => 'com.cellabus.webclip',
'PayloadDescription' => 'Add home screen website bookmark',
'PayloadUUID' => uuid,
'PayloadVersion' => 1
"PayloadContent" => [{
"URL" => url,
"Label" => label,
"Icon" => StringIO.new(icon),
"IsRemovable" => false,
"PayloadType" => "com.apple.webClip.managed",
"PayloadIdentifier" => "com.cellabus.webclip",
"PayloadDescription" => "Add home screen website bookmark",
"PayloadUUID" => uuid,
"PayloadVersion" => 1,
}],
'PayloadType' => 'Configuration',
'PayloadDisplayName' => 'Cellabus Web Clip',
'PayloadIdentifier' => "com.cellabus.config.mdm.#{SecureRandom.urlsafe_base64}",
'PayloadUUID' => uuid,
'PayloadVersion' => 1
"PayloadType" => "Configuration",
"PayloadDisplayName" => "Cellabus Web Clip",
"PayloadIdentifier" => "com.cellabus.config.mdm.#{SecureRandom.urlsafe_base64}",
"PayloadUUID" => uuid,
"PayloadVersion" => 1,
}
end
end
end
end
26 changes: 13 additions & 13 deletions lib/ios_config_profile/device/app_lock_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,20 +14,20 @@ def initialize(app_bundle_id)

def app_lock_payload
{
'PayloadContent' => [{
'App' => {'Identifier' => app_bundle_id},
'PayloadType' => 'com.apple.app.lock',
'PayloadIdentifier' => 'com.cellabusapplock.profile.mdm',
'PayloadDescription' => 'Lock device to an app',
'PayloadUUID' => uuid,
'PayloadVersion' => 1
"PayloadContent" => [{
"App" => { "Identifier" => app_bundle_id },
"PayloadType" => "com.apple.app.lock",
"PayloadIdentifier" => "com.cellabusapplock.profile.mdm",
"PayloadDescription" => "Lock device to an app",
"PayloadUUID" => uuid,
"PayloadVersion" => 1,
}],
'PayloadType' => 'Configuration',
'PayloadDisplayName' => 'Cellabus App Lock',
'PayloadIdentifier' => 'com.cellabusapplock.profile.mdm',
'PayloadUUID' => uuid,
'PayloadVersion' => 1
"PayloadType" => "Configuration",
"PayloadDisplayName" => "Cellabus App Lock",
"PayloadIdentifier" => "com.cellabusapplock.profile.mdm",
"PayloadUUID" => uuid,
"PayloadVersion" => 1,
}
end
end
end
end
6 changes: 3 additions & 3 deletions lib/ios_config_profile/device/clear_passcode_payload.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'stringio'
require "stringio"

class IOSConfigProfile::ClearPasscodePayload < Hash
include IOSConfigProfile::BasicPayload
Expand All @@ -15,8 +15,8 @@ def initialize(unlock_token)

def clear_passcode_payload
{
'RequestType' => 'ClearPasscode',
'UnlockToken' => StringIO.new(unlock_token)
"RequestType" => "ClearPasscode",
"UnlockToken" => StringIO.new(unlock_token),
}
end
end
20 changes: 10 additions & 10 deletions lib/ios_config_profile/device/dep_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,15 @@ def initialize(url, topic, identity_cert, identity_cert_password)

def dep_payload
{
'PayloadContent' => [mdm_payload, security_payload],
'PayloadDescription' => 'Cellabus MDM Enrollment Profile',
'PayloadDisplayName' => 'Cellabus MDM Enrollment Profile',
'PayloadIdentifier' => 'com.cellabus.mdm.enrollment.profile',
'PayloadOrganization' => 'Cellabus, Inc.',
'PayloadRemovalDisallowed' => false,
'PayloadType' => 'Configuration',
'PayloadUUID' => uuid,
'PayloadVersion' => 1,
"PayloadContent" => [mdm_payload, security_payload],
"PayloadDescription" => "Cellabus MDM Enrollment Profile",
"PayloadDisplayName" => "Cellabus MDM Enrollment Profile",
"PayloadIdentifier" => "com.cellabus.mdm.enrollment.profile",
"PayloadOrganization" => "Cellabus, Inc.",
"PayloadRemovalDisallowed" => false,
"PayloadType" => "Configuration",
"PayloadUUID" => uuid,
"PayloadVersion" => 1,
}
end

Expand All @@ -37,4 +37,4 @@ def security_payload
@security_payload ||= IOSConfigProfile::SecurityPayload.new(identity_cert, identity_cert_password)
end
end
end
end
4 changes: 2 additions & 2 deletions lib/ios_config_profile/device/device_information_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ def initialize

def device_information_request_payload
{
'RequestType' => 'DeviceInformation',
'Queries' => queries
"RequestType" => "DeviceInformation",
"Queries" => queries,
}
end

Expand Down
2 changes: 1 addition & 1 deletion lib/ios_config_profile/device/enrollment_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,4 @@ def security_payload
@security_payload ||= IOSConfigProfile::SecurityPayload.new(identity_cert, identity_cert_password)
end
end
end
end
2 changes: 1 addition & 1 deletion lib/ios_config_profile/device/erase_device_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ def initialize

def erase_device_payload
{
'RequestType' => 'EraseDevice'
"RequestType" => "EraseDevice",

}
end
Expand Down
4 changes: 2 additions & 2 deletions lib/ios_config_profile/device/install_profile_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ def initialize(profile)

def install_profile_payload
{
'RequestType' => 'InstallProfile',
'Payload' => StringIO.new(profile)
"RequestType" => "InstallProfile",
"Payload" => StringIO.new(profile),
}
end
end
2 changes: 1 addition & 1 deletion lib/ios_config_profile/device/lock_device_payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ def initialize

def lock_device_payload
{
'RequestType' => 'DeviceLock',
"RequestType" => "DeviceLock",
}
end
end
Loading

0 comments on commit 1ea80e4

Please sign in to comment.