Class: ChangelogGenerator::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/changelog_generator/generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user, repo, from_ref, to_ref, label_filter = nil) ⇒ Generator

Returns a new instance of Generator.



14
15
16
17
18
19
20
# File 'lib/changelog_generator/generator.rb', line 14

def initialize(user, repo, from_ref, to_ref, label_filter = nil)
  self.user = user
  self.repo_name = repo
  self.from_ref = from_ref
  self.to_ref = to_ref || "master"
  self.label_filter = label_filter
end

Instance Attribute Details

#from_refObject

Returns the value of attribute from_ref.



10
11
12
# File 'lib/changelog_generator/generator.rb', line 10

def from_ref
  @from_ref
end

#label_filterObject

Returns the value of attribute label_filter.



12
13
14
# File 'lib/changelog_generator/generator.rb', line 12

def label_filter
  @label_filter
end

#repo_nameObject

Returns the value of attribute repo_name.



9
10
11
# File 'lib/changelog_generator/generator.rb', line 9

def repo_name
  @repo_name
end

#to_refObject

Returns the value of attribute to_ref.



11
12
13
# File 'lib/changelog_generator/generator.rb', line 11

def to_ref
  @to_ref
end

#userObject

Returns the value of attribute user.



8
9
10
# File 'lib/changelog_generator/generator.rb', line 8

def user
  @user
end

Instance Method Details

#changelogObject



30
31
32
# File 'lib/changelog_generator/generator.rb', line 30

def changelog
  generate_changelog(user, repo_name, from_ref, to_ref, label_filter)
end

#descriptionObject



22
23
24
25
26
27
28
# File 'lib/changelog_generator/generator.rb', line 22

def description
  description = "Changes for `#{user}/#{repo_name}` from `#{from_ref}` to `#{to_ref}`"
  if label_filter
    description << " with label `#{label_filter}`"
  end
  description
end