module APN::Config

Public Instance Methods

defaults() click to toggle source
# File lib/apn/config.rb, line 23
def defaults
  @defaults ||= {}
end
option(name, options = {}) click to toggle source
# File lib/apn/config.rb, line 5
    def option(name, options = {})
      defaults[name] = settings[name] = options[:default]

      class_eval <<-RUBY
        def #{name}
          settings[#{name.inspect}]
        end

        def #{name}=(value)
          settings[#{name.inspect}] = value
        end

        def #{name}?
          #{name}
        end
      RUBY
    end
settings() click to toggle source
# File lib/apn/config.rb, line 27
def settings
  @settings ||= {}
end