Sha256: 1f27ab8473ab335851402bfe49918c115cf9b6c6de287f2a728c5d76a8b76cc2

Contents?: true

Size: 816 Bytes

Versions: 595

Compression:

Stored size: 816 Bytes

Contents

module FastlaneCore
  class UI
    class << self
      attr_accessor(:ui_object)

      def ui_object
        require_relative 'implementations/shell'
        @ui_object ||= Shell.new
      end

      def method_missing(method_sym, *args, &_block)
        # not using `responds` because we don't care about methods like .to_s and so on
        require_relative 'interface'
        interface_methods = FastlaneCore::Interface.instance_methods - Object.instance_methods
        UI.user_error!("Unknown method '#{method_sym}', supported #{interface_methods}") unless interface_methods.include?(method_sym)

        self.ui_object.send(method_sym, *args)
      end
    end
  end
end

# Import all available implementations
Dir[File.dirname(__FILE__) + '/implementations/*.rb'].each do |file|
  require_relative file
end

Version data entries

595 entries across 595 versions & 5 rubygems

Version Path
fastlane-2.226.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.225.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.224.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.223.1 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.223.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.222.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.221.1 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.221.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.220.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.219.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.218.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-security-patched-2.216.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.217.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.216.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.215.1 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.215.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-mercafacil-2.214.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.214.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.213.0 fastlane_core/lib/fastlane_core/ui/ui.rb
fastlane-2.212.2 fastlane_core/lib/fastlane_core/ui/ui.rb