Sha256: 876502c938624c35f89210011f74e92ac90bce30803e3e32d4c8175c105b8f72

Contents?: true

Size: 369 Bytes

Versions: 1

Compression:

Stored size: 369 Bytes

Contents

require 'singleton'

module RMark
  class Setting
    include Singleton

    attr_accessor :parser, :options

    def initialize
      defaults.each { |k, v| instance_variable_set("@#{k}", v) }
    end

    def setup
      yield self
    end

    private

    def defaults
      @defaults ||= {
        parser: :Redcarpet,
        options: {}
      }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
r_mark-0.0.1 lib/r_mark/setting.rb