module Freemium class Configuration attr_accessor \ :mailer, :gateway, :days_grace, :days_free_trial, :expired_plan, :admin_report_recipients def initialize @mailer = FreemiumMailer @gateway = Freemium::Gateways::Test.new @days_grace = 3 @days_free_trial = 0 end end class << self attr_accessor :configuration end def self.configure self.configuration ||= Configuration.new yield configuration end end