Sha256: 4ce1c636cdb391440385f8de6dbd8e870a190244b79a925f98bbac174975ba3a

Contents?: true

Size: 399 Bytes

Versions: 13

Compression:

Stored size: 399 Bytes

Contents

module Builders
  class MergeRequestBuilder
    attr_accessor :merge_request_data

    def initialize(args = {})
      self.merge_request_data = args.fetch(:merge_request_data, [])
    end

    def all
      merge_request_data.map do |m|
        OpenStruct.new(id: m["id"], state: m["state"])
      end
    end

    def closed
      all.select { |m| m.state.downcase != 'opened' }
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
lita-github_pr_list-0.3.2 lib/lita/builders/merge_request_builder.rb
lita-github_pr_list-0.3.1 lib/lita/builders/merge_request_builder.rb
lita-github_pr_list-0.3.0 lib/lita/builders/merge_request_builder.rb
lita-github_pr_list-0.2.2 lib/lita/builders/merge_request_builder.rb
lita-github_pr_list-0.2.1 lib/lita/builders/merge_request_builder.rb
lita-github_pr_list-0.2.0 lib/lita/builders/merge_request_builder.rb
lita-github_pr_list-0.1.3 lib/lita/builders/merge_request_builder.rb
lita-github_pr_list-0.1.2 lib/lita/builders/merge_request_builder.rb
lita-github_pr_list-0.1.1 lib/lita/builders/merge_request_builder.rb
lita-github_pr_list-0.1.0 lib/lita/builders/merge_request_builder.rb
lita-github_pr_list-0.0.21 lib/lita/builders/merge_request_builder.rb
lita-github_pr_list-0.0.20 lib/lita/builders/merge_request_builder.rb
lita-github_pr_list-0.0.19 lib/lita/builders/merge_request_builder.rb