Class: VersionCake::CustomStrategy

Inherits:
ExtractionStrategy show all
Defined in:
lib/versioncake/strategies/custom_strategy.rb

Instance Method Summary collapse

Methods inherited from ExtractionStrategy

#extract, list, lookup, #version_blank?, #version_key

Constructor Details

#initialize(callback) ⇒ CustomStrategy

Returns a new instance of CustomStrategy.



3
4
5
# File 'lib/versioncake/strategies/custom_strategy.rb', line 3

def initialize(callback)
  @callback = callback
end

Instance Method Details

#execute(request) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/versioncake/strategies/custom_strategy.rb', line 7

def execute(request)
  if @callback.respond_to? :execute
    @callback.execute(request)
  else
    @callback.call(request)
  end
end