Sha256: 1d88b3c0e95f8c7147ed3c94845dfcaf4f432ea414e4002346b2888376411bd7

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

require 'spree_core'
require 'spree_api_hooks'

module SpreeApi
  class Engine < Rails::Engine
    def self.activate
      lambda{

        Admin::UsersController.class_eval do

          def generate_api_key
            if object.generate_api_key!
              flash.notice = t('api.key_generated')
            end
            redirect_to edit_object_path
          end

        end

        # RAILS3 TODO: Get the API stuff working with Devise
        # Spree::BaseController.class_eval do
        #   private
        #   def current_user
        #     return @current_user if defined?(@current_user)
        #     if current_user_session && current_user_session.user
        #       return @current_user = current_user_session.user
        #     end
        #     if token = request.headers['X-SpreeAPIKey']
        #       @current_user = User.find_by_api_key(token)
        #     end
        #   end
        # end

        LineItem.class_eval do
          def description
            d = variant.product.name.clone
            d << " (#{variant.options_text})" unless variant.option_values.empty?
            d
          end
        end
      }
    end
    config.autoload_paths += %W(#{config.root}/lib)
    config.to_prepare &self.activate
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_api-0.30.0.beta1 lib/spree_api.rb