Sha256: eb1546a1c3c08f625c15def1e0d3be2eab307d4519845d17b1ce11923d610486

Contents?: true

Size: 1.03 KB

Versions: 6

Compression:

Stored size: 1.03 KB

Contents

require 'icapps/translations/version'
require 'icapps/translations/cli'
require 'icapps/translations/import/xcode'
require 'icapps/translations/import/gradle'

module Icapps
  module Translations
    class << self
      attr_accessor :options

      def config
        @config ||= Configuration.new
      end

      def import
        # Validate the configuration file. Abort when invalid.
        config.validate

        # Import the files.
        if xcode?
          puts '[VERBOSE] Detected an Xcode project.'.colorize(:white) if options[:verbose]
          Import::Xcode.import
        elsif android?
          puts '[VERBOSE] Detected an Android project with a .gradle file.'.colorize(:white) if options[:verbose]
          Import::Gradle.import
        else
          abort '[ERROR] No Xcode or Android gradle file detected.'.colorize(:red) unless @project_key
        end
      end

      def android?
        Dir.glob('**/*.gradle').count > 0
      end

      def xcode?
        Dir.glob('**/*.xcodeproj').count > 0
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
icapps-translations-0.2.6 lib/icapps/translations.rb
icapps-translations-0.2.5 lib/icapps/translations.rb
icapps-translations-0.2.4 lib/icapps/translations.rb
icapps-translations-0.2.3 lib/icapps/translations.rb
icapps-translations-0.2.2 lib/icapps/translations.rb
icapps-translations-0.2.1 lib/icapps/translations.rb