Class: Danger::SamsaoConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/samsao/config.rb

Overview

Samsao’s config class

Constant Summary collapse

PROJECT_TYPES =
[:application, :library].freeze

Instance Method Summary collapse

Constructor Details

#initializeSamsaoConfig

Returns a new instance of SamsaoConfig.



6
7
8
9
10
# File 'lib/samsao/config.rb', line 6

def initialize
  @changelogs = ['CHANGELOG.md']
  @sources = []
  @project_type = :application
end

Instance Method Details

#changelogs(*entries) ⇒ Object



12
13
14
15
16
# File 'lib/samsao/config.rb', line 12

def changelogs(*entries)
  return @changelogs if entries.nil? || entries.empty?

  @changelogs = entries
end

#project_type(type = nil) ⇒ Object



18
19
20
21
22
# File 'lib/samsao/config.rb', line 18

def project_type(type = nil)
  return @project_type if type.nil?

  @project_type = validate_project_type(type)
end

#sources(*entries) ⇒ Object



24
25
26
27
28
# File 'lib/samsao/config.rb', line 24

def sources(*entries)
  return @sources if entries.nil? || entries.empty?

  @sources = entries
end