Sha256: 04fc907e8f50728388fbc1556fde4e6423681bfaa9097bed146228eeffbab6e3
Contents?: true
Size: 1.85 KB
Versions: 2
Compression:
Stored size: 1.85 KB
Contents
module Redbreast module Command # Class for creating images class ImageGenerator include Helper::Terminal include Helper::General def self.init new.call end def call filtered_bundles = bundles.select { |bundle| bundle[:outputSourcePathImages] } return if filtered_bundles.empty? prompt.say('Generating image resources...') generate_image_sources(filtered_bundles, app_name) success('Image resources generated!') end private def generate_image_sources(bundles, app_name) bundles.each do |bundle| image_names = pull_asset_names(bundle[:assetsSearchPath]) bundle_language = bundle[:language] || programming_language write_images(image_names, bundle, bundle_language, app_name) end end # Serializing data def write_images(image_names, bundle, programming_language, app_name) output_path = bundle[:outputSourcePathImages] return if output_path.to_s.empty? case programming_language.downcase when 'objc' serializer = Redbreast::Serializer::ObjC template_generator = Redbreast::TemplateGenerator::Image::ObjC when 'swift' serializer = Redbreast::Serializer::Swift template_generator = Redbreast::TemplateGenerator::Image::Swift when 'swiftui' serializer = Redbreast::Serializer::SwiftUI template_generator = Redbreast::TemplateGenerator::Image::SwiftUI end serializer.new(image_names, bundle, app_name).save(output_source_path: output_path, template_generator: template_generator.new, generate_colors: false) end # Pulling data def pull_asset_names(assetsSearchPath) Redbreast::Crawler::Image .image_names_uniq(assetsSearchPath) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
redbreast-1.4.1 | lib/redbreast/commands/image_generator.rb |
redbreast-1.4.0 | lib/redbreast/commands/image_generator.rb |