Sha256: 92b35603a0658a532d108a799a5ca0b3edfdd1b23f53ece7db73976c1a6f15fb

Contents?: true

Size: 1.19 KB

Versions: 5

Compression:

Stored size: 1.19 KB

Contents

require 'openstax/api/engine'
require 'openstax/api/doorkeeper_extensions'
require 'openstax/api/route_extensions'

module OpenStax
  module Api

      def self.configure
        yield configuration
      end

      def self.configuration
        @configuration ||= Configuration.new
      end

      ###########################################################################
      #
      # Configuration machinery.
      #
      # To configure OpenStax Api, put the following code in your applications
      # initialization logic (eg. in the config/initializers in a Rails app)
      #
      #   OpenStax::Api.configure do |config|
      #     config.<parameter name> = <parameter value>
      #     ...
      #   end
      #
      # user_class_name is a String containing the name of your User model class.
      #
      # current_user_method is a String containing the name of your controller
      # method that returns the current user.
      #
      class Configuration
        attr_accessor :user_class_name
        attr_accessor :current_user_method
        
        def initialize      
          @user_class_name = 'User'
          @current_user_method = 'current_user'
        end
      end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
openstax_api-1.0.4 lib/openstax_api.rb
openstax_api-1.0.3 lib/openstax_api.rb
openstax_api-1.0.2 lib/openstax_api.rb
openstax_api-1.0.1 lib/openstax_api.rb
openstax_api-1.0.0 lib/openstax_api.rb