Class: MotionAcknowledgements::Settings

Inherits:
Object
  • Object
show all
Defined in:
lib/acknowledgements/settings.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Settings

Returns a new instance of Settings.



5
6
7
# File 'lib/acknowledgements/settings.rb', line 5

def initialize options={}
  @resources_path    = options[:resources_path] || "resources"
end

Instance Attribute Details

#resources_pathObject

Returns the value of attribute resources_path.



3
4
5
# File 'lib/acknowledgements/settings.rb', line 3

def resources_path
  @resources_path
end

Instance Method Details

#plist_contentObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/acknowledgements/settings.rb', line 35

def plist_content
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n  <key>StringsTable</key>\n  <string>Root</string>\n  <key>PreferenceSpecifiers</key>\n  <array>\n<dict>\n  <key>Type</key>\n  <string>PSChildPaneSpecifier</string>\n  <key>Title</key>\n  <string>Acknowledgements</string>\n  <key>File</key>\n  <string>Acknowledgements</string>\n</dict>\n  </array>\n</dict>\n</plist>\n"
end

#plist_fileObject



31
32
33
# File 'lib/acknowledgements/settings.rb', line 31

def plist_file
  settings_bundle << "/Root.plist"
end

#settings_bundleObject



27
28
29
# File 'lib/acknowledgements/settings.rb', line 27

def settings_bundle
  "#{resources_path}/Settings.bundle"
end

#should_write?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/acknowledgements/settings.rb', line 23

def should_write?
  !File.exist? settings_bundle
end

#writeObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/acknowledgements/settings.rb', line 9

def write
  if should_write?
    puts "\nCreating the Settings.bundle folder in your resources folder with a Root.plist"
    puts "The acknowledgements file generated by CocoaPods (rake pod:install) will be copied to your app each time you run `rake`"
    FileUtils.mkpath settings_bundle
    File.open(plist_file, 'w') {|f| f.write(plist_content) }
  else
    puts "Warning: There is already a Settings.bundle file in your resources folder."
    puts "Please remove it or manually add the acknowledgements to your current Root.plist file."
    puts ""
    puts "More info here: https://github.com/CocoaPods/CocoaPods/wiki/Acknowledgements"
  end
end