Method: IB::Project#add_resources

Defined in:
lib/ib/project.rb

#add_resourcesObject



96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# File 'lib/ib/project.rb', line 96

def add_resources
  resource_directories.each do |dir|
    resourcespath = Pathname.new dir

    group = resources.new_group(File.basename(dir), dir)
    # First add reference to any asset catalogs.
    Dir.glob(File.join(dir, "**/*.xcassets")) do |file|
      group.new_reference(File.basename(file))
    end
    # Add all other resources, ignoring files in existing asset catalogs
    Dir.glob(File.join(dir, "**/*.{#{RESOURCE_EXTENSIONS.join(",")}}"))
      .reject {|f| f[%r{.*\.xcassets/.*}] }.each do |file|

      filepath = Pathname.new file
      location = filepath.relative_path_from(resourcespath).to_s
      group.new_reference(location)
    end
  end
end