class Eventify::Configuration

Constants

PATH

Public Class Methods

new(configuration = {}) click to toggle source
# File lib/eventify/configuration.rb, line 7
def initialize(configuration = {})
  @configuration = default_configuration.merge(load).merge(configuration)
end

Public Instance Methods

[](key) click to toggle source
# File lib/eventify/configuration.rb, line 17
def [](key)
  @configuration[key]
end
save() click to toggle source
# File lib/eventify/configuration.rb, line 11
def save
  FileUtils.mkdir_p File.dirname(PATH)
  @configuration[:subscribers] = [@configuration[:subscribers]].flatten
  File.open(PATH, "w") { |f| f.write YAML.dump(@configuration) }
end

Private Instance Methods

default_configuration() click to toggle source
# File lib/eventify/configuration.rb, line 23
def default_configuration
  {
    subscribers: ["user@example.org"],
    mail: Mail.delivery_method.settings.merge(openssl_verify_mode: "none")
  }
end
load() click to toggle source
# File lib/eventify/configuration.rb, line 30
def load
  YAML.load(File.read(PATH)) rescue {}
end