Sha256: ab1cd19be36834d26e0e8053e77cb0e744e37b5e53db81b80d0668f90abf3a1a

Contents?: true

Size: 593 Bytes

Versions: 1

Compression:

Stored size: 593 Bytes

Contents

module Capistrano
  module Jira
    module Finder
      extend ActiveSupport::Concern

      included do
        attr_reader :items

        def find!
          return unless self.class.finder_block
          @items = self.class.finder_block.call
        end

        def find
          return unless self.class.finder_block
          @items ||= self.class.finder_block.call
        end
      end

      class_methods do
        attr_reader :finder_block

        def execute(&block)
          return unless block_given?
          @finder_block = block
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
capistrano-jira-0.3.1 lib/capistrano/jira/finder.rb