class SprinkleDNS::Config

Public Class Methods

new(dry_run: true, diff: true, force: false, delete: false, interactive_progress: true, create_hosted_zones: false, show_untouched: false) click to toggle source
# 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

Public Instance Methods

create_hosted_zones?() click to toggle source
# File lib/sprinkle_dns/config.rb, line 41
def create_hosted_zones?
  @create_hosted_zones
end
delete?() click to toggle source
# File lib/sprinkle_dns/config.rb, line 33
def delete?
  @delete
end
diff?() click to toggle source
# File lib/sprinkle_dns/config.rb, line 25
def diff?
  @diff
end
dry_run?() click to toggle source
# File lib/sprinkle_dns/config.rb, line 21
def dry_run?
  @dry_run
end
force?() click to toggle source
# File lib/sprinkle_dns/config.rb, line 29
def force?
  @force
end
interactive_progress?() click to toggle source
# File lib/sprinkle_dns/config.rb, line 37
def interactive_progress?
  @interactive_progress
end
show_untouched?() click to toggle source
# File lib/sprinkle_dns/config.rb, line 45
def show_untouched?
  @show_untouched
end