Sha256: 557d70c99e5509b6f1b59dbc5e13678255183bb10529bc28a99f9dad73793fa8

Contents?: true

Size: 827 Bytes

Versions: 1

Compression:

Stored size: 827 Bytes

Contents

FILE_NAME = 'notifications.json'
PATH = "#{Dir.pwd}/tmp/#{FILE_NAME}"

def error_message(error)
  "#{error[:name]}: #{error[:message]} (#{error[:exception_id]})"
end

def notifications
  return [] if !File.file?(PATH)

  all_notifications = JSON.parse(read_file)
  all_notifications[ENV['PHONE_NUMBER']]
end

def add_notification(notification)
  all_notifications = JSON.parse(read_file)

  all_notifications[ENV['PHONE_NUMBER']] = [] if all_notifications[ENV['PHONE_NUMBER']].nil?
  all_notifications[ENV['PHONE_NUMBER']].unshift(notification)

  write_file(all_notifications.to_json)
end

def read_file
  File.file?(PATH) ? File.read(PATH) : "{}"
end

def write_file(content)
  notification_file = File.file?(PATH) ? File.open(PATH, 'w') : File.new(PATH, 'w')

  notification_file.puts(content)
  notification_file.close
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cpaas-sdk-1.0.0 examples/sms/helper.rb