Sha256: 41ac6c48ddae24a01c5df5d5640ed7f50dd8e384241c540f49a7023aed8d32ee

Contents?: true

Size: 1.24 KB

Versions: 10

Compression:

Stored size: 1.24 KB

Contents

module BrowseEverything
  module Driver
    class Base
      include BrowseEverything::Engine.routes.url_helpers

      attr_reader :config, :name
      attr_accessor :token
      
      def initialize(config,session_info={})
        @config = config
        validate_config
      end

      def key
        self.class.name.split(/::/).last.underscore
      end

      def icon
        'unchecked'
      end

      def name
        @name ||= (@config[:name] || self.class.name.split(/::/).last.titleize)
      end

      def validate_config
      end

      def contents(path)
        []
      end

      def details(path)
        nil
      end

      def link_for(path)
        [path, { file_name: File.basename(path) }]
      end

      def authorized?
        false
      end

      def auth_link
        []
      end

      def connect(params,data)
        nil
      end

      private

        def callback
          connector_response_url(callback_options)
        end

        # remove the script_name parameter from the url_options since that is causing issues
        #   with the route not containing the engine path in rails 4.2.0
        def callback_options
          config[:url_options].reject {|k,v| k == :script_name}
        end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
browse-everything-0.10.5 lib/browse_everything/driver/base.rb
browse-everything-0.10.4 lib/browse_everything/driver/base.rb
browse-everything-0.10.3 lib/browse_everything/driver/base.rb
browse-everything-0.10.2 lib/browse_everything/driver/base.rb
browse-everything-0.10.1 lib/browse_everything/driver/base.rb
browse-everything-0.10.0 lib/browse_everything/driver/base.rb
browse-everything-0.9.1 lib/browse_everything/driver/base.rb
browse-everything-0.9.0 lib/browse_everything/driver/base.rb
browse-everything-0.8.4 lib/browse_everything/driver/base.rb
browse-everything-0.8.3 lib/browse_everything/driver/base.rb