Sha256: 2e46a5ccdaf87ce79340a2b6021a8a5a0e38e6b5fc31a502f18cac74932fc3db

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

require "appdev_support/version"

module AppdevSupport
  class Error < StandardError; end

  class << self
    attr_writer :active_record, :action_dispatch, :pryrc

    def action_dispatch
      @action_dispatch || true
    end

    def active_record
      @active_record || true
    end

    def pryrc
      @pryrc || :minimal
    end

    def config
      yield self
    end
  end

  def self.init
    if @active_record
      load "appdev_support/active_record/delegation.rb"
      load "appdev_support/active_record/attribute_methods.rb"
      load "appdev_support/active_record/relation/to_s.rb"
    end
    if @action_dispatch
      load "appdev_support/action_dispatch/request/session/fetch.rb"
      load "appdev_support/action_dispatch/request/session/store.rb"
      load "appdev_support/action_dispatch/cookies/cookie_jar/fetch.rb"
      load "appdev_support/action_dispatch/cookies/cookie_jar/store.rb"
    end
    return unless Object.const_defined?("Pry")
    case @pryrc
    when :minimal, true
      load "appdev_support/pryrc/minimal.rb"
    when :debug
      load "appdev_support/pryrc/debug.rb"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appdev_support-0.2.1 lib/appdev_support.rb