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