Sha256: 39ec3c5ab3239cc2d33871f47f6d4528f8b38a6b9358526e1acc0c0d6a7a4204
Contents?: true
Size: 1.14 KB
Versions: 2
Compression:
Stored size: 1.14 KB
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 raise "lane name must not contain any spaces".red if name.to_s.include?" " raise "lane name must start with :".red unless name.kind_of?Symbol 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fastlane-1.16.0 | lib/fastlane/lane.rb |
fastlane-1.15.0 | lib/fastlane/lane.rb |