Class: SprinkleDNS::Config

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

Instance Method Summary collapse

Constructor Details

#initialize(dry_run: true, diff: true, force: false, delete: false, interactive_progress: true, create_hosted_zones: false, show_untouched: false) ⇒ Config

Returns a new instance of Config.

Raises:



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/sprinkle_dns/config.rb', line 3

def initialize(dry_run: true, diff: true, force: false, delete: false, interactive_progress: true, create_hosted_zones: false, show_untouched: false)
  @dry_run = dry_run
  @diff = diff
  @force = force
  @delete = delete
  @interactive_progress = interactive_progress
  @create_hosted_zones = create_hosted_zones
  @show_untouched = show_untouched

  raise SettingNotBoolean.new('dry_run is not a boolean') unless [true, false].include?(dry_run)
  raise SettingNotBoolean.new('diff is not a boolean') unless [true, false].include?(diff)
  raise SettingNotBoolean.new('force is not a boolean') unless [true, false].include?(force)
  raise SettingNotBoolean.new('delete is not a boolean') unless [true, false].include?(delete)
  raise SettingNotBoolean.new('interactive_progress is not a boolean') unless [true, false].include?(interactive_progress)
  raise SettingNotBoolean.new('create_hosted_zones is not a boolean') unless [true, false].include?(create_hosted_zones)
  raise SettingNotBoolean.new('show_untouched is not a boolean') unless [true, false].include?(show_untouched)
end

Instance Method Details

#create_hosted_zones?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/sprinkle_dns/config.rb', line 41

def create_hosted_zones?
  @create_hosted_zones
end

#delete?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/sprinkle_dns/config.rb', line 33

def delete?
  @delete
end

#diff?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/sprinkle_dns/config.rb', line 25

def diff?
  @diff
end

#dry_run?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/sprinkle_dns/config.rb', line 21

def dry_run?
  @dry_run
end

#force?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/sprinkle_dns/config.rb', line 29

def force?
  @force
end

#interactive_progress?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/sprinkle_dns/config.rb', line 37

def interactive_progress?
  @interactive_progress
end

#show_untouched?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/sprinkle_dns/config.rb', line 45

def show_untouched?
  @show_untouched
end