module TheseUtils

def cfg

def cfg
  @cfg ||= Pangea::Utils.symbolize(
    Pangea::Config.config
  )
end

def state_init

def state_init
  state = Pangea::S3State.new
  cfg[:namespaces].each_key do |nk|
    ns_config = cfg[:namespaces][nk]
    case ns_config[:state][:type].to_sym
    when :s3
      bucket_name     = ns_config[:state][:config][:bucket]
      region          = ns_config[:state][:config][:region]
      lock_table_name = ns_config[:state][:config][:lock]
      state.create_bucket(
        name: bucket_name,
        region: region
      )
      state.create_dynamodb_table_for_lock(
        name: lock_table_name,
        region: region
      )
    end
  end
end