Sha256: fe818233124017463f77ef94a58da4d84a524539243d56681e33c9dd1b1d2bd8
Contents?: true
Size: 1.75 KB
Versions: 11
Compression:
Stored size: 1.75 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 return if bundles.first[:outputSourcePathImages].nil? prompt.say('Generating image resources...') generate_image_sources(bundles, programming_language, app_name) success('Image resources generated!') end private def generate_image_sources(bundles, programming_language, app_name) bundles.each do |bundle| image_names = pull_asset_names(bundle[:assetsSearchPath]) write_images(image_names, bundle, programming_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
11 entries across 11 versions & 1 rubygems