Sha256: 9ba28e28fc7ca4c984837763ba555ee850ea5c2efb60755ccb29a678b2611a0b

Contents?: true

Size: 1012 Bytes

Versions: 7

Compression:

Stored size: 1012 Bytes

Contents

module Fastlane
  # Represents a lane
  class Lane
    attr_accessor :platform

    attr_accessor :name

    # @return [Array] An array containing the description of this lane
    #   Each item of the array is one line
    attr_accessor :description

    attr_accessor :block

    # @return [Boolean] Is that a private lane that can't be called from the CLI?
    attr_accessor :is_private

    def initialize(platform: nil, name: nil, description: nil, block: nil, is_private: false)
      raise "description must be an array" unless description.kind_of?Array
      
      self.platform = platform
      self.name = name
      self.description = description
      self.block = block
      self.is_private = is_private
    end

    # Execute this lane
    def call(parameters)
      block.call(parameters || {})
    end

    # @return [String] The lane + name of the lane. If there is no platform, it will only be the lane name
    def pretty_name
      [platform, name].reject(&:nil?).join(' ')
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fastlane-1.14.1 lib/fastlane/lane.rb
fastlane-1.14.0 lib/fastlane/lane.rb
fastlane-1.13.1 lib/fastlane/lane.rb
fastlane-1.13.0 lib/fastlane/lane.rb
fastlane-1.12.0 lib/fastlane/lane.rb
fastlane-1.11.0 lib/fastlane/lane.rb
fastlane-1.10.0 lib/fastlane/lane.rb