Class: Builders::MergeRequestBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/lita/builders/merge_request_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ MergeRequestBuilder

Returns a new instance of MergeRequestBuilder.



5
6
7
# File 'lib/lita/builders/merge_request_builder.rb', line 5

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

Instance Attribute Details

#merge_request_dataObject

Returns the value of attribute merge_request_data.



3
4
5
# File 'lib/lita/builders/merge_request_builder.rb', line 3

def merge_request_data
  @merge_request_data
end

Instance Method Details

#allObject



9
10
11
12
13
# File 'lib/lita/builders/merge_request_builder.rb', line 9

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

#closedObject



15
16
17
# File 'lib/lita/builders/merge_request_builder.rb', line 15

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