class Swifterate::AssetCatalog

Constants

ASSET_EXTENSION
CATALOG_EXTENSION

Public Class Methods

new(directory) click to toggle source
# File lib/swifterate/asset_catalog.rb, line 9
def initialize(directory)
  directory = Pathname.new(directory)
  @catalog_name = directory.basename(CATALOG_EXTENSION).to_s
  @asset_dirs = directory.children.select { |dir| dir.directory? && dir.extname == ASSET_EXTENSION }
end

Public Instance Methods

assets() click to toggle source
# File lib/swifterate/asset_catalog.rb, line 15
def assets
  @asset_dirs.map { |dir| dir.basename(ASSET_EXTENSION).to_s }
end
members() click to toggle source
# File lib/swifterate/asset_catalog.rb, line 19
def members
  Helper.enum_members(assets)
end
swift_extension(name = @catalog_name + "Asset") click to toggle source
# File lib/swifterate/asset_catalog.rb, line 23
def swift_extension(name = @catalog_name + "Asset")
  template_file = File.join(File.dirname(__FILE__), 'templates/UIImageExtensions.swift.mustache')
  Mustache.render(File.read(template_file), name: name, members: members)
end