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