Sha256: 0b36e62004d90e76cbbcb5a851d1ac63a030342bef631154807b7005af17ab6d

Contents?: true

Size: 1.19 KB

Versions: 30

Compression:

Stored size: 1.19 KB

Contents

require "danger/plugin_support/plugin"

# Danger
module Danger
  # Handles interacting with local only plugin inside a Dangerfile.
  # It is support pluggin for dry_run command and does not expose any methods.
  # But you can still use other plugins like git
  #
  # @example Check that added lines contains agreed form of words 
  #
  #       git.diff.each do |chunk|
  #         chunk.patch.lines.grep(/^+/).each do |added_line|
  #           if added_line.gsub!(/(?<cancel>cancel)(?<rest>[^l[[:space:]][[:punct:]]]+)/i, '>>\k<cancel>-l-\k<rest><<')
  #             fail "Single 'L' for cancellation-alike words in '#{added_line}'" 
  #           end
  #         end
  #       end
  #
  # @see  danger/danger
  # @tags core, local_only
  #
  class DangerfileLocalOnlyPlugin < Plugin
    # So that this init can fail.
    def self.new(dangerfile)
      return nil if dangerfile.env.request_source.class != Danger::RequestSources::LocalOnly
      super
    end

    def initialize(dangerfile)
      super(dangerfile)

      @local_repo = dangerfile.env.request_source
    end

    # The instance name used in the Dangerfile
    # @return [String]
    #
    def self.instance_name
      "local_repo"
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
danger-6.1.0 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-6.0.9 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-6.0.8 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-6.0.7 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-6.0.6 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-6.0.5 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-6.0.4 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-6.0.3 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-6.0.2 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-6.0.1 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-6.0.0 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-5.16.1 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-5.16.0 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-5.15.0 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-5.14.0 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-5.13.0 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-5.12.0 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-5.11.1 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-5.11.0 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb
danger-5.10.3 lib/danger/danger_core/plugins/dangerfile_local_only_plugin.rb