diff --git a/lib/versioncake/configuration.rb b/lib/versioncake/configuration.rb index 87aa938..91b7a6a 100644 --- a/lib/versioncake/configuration.rb +++ b/lib/versioncake/configuration.rb @@ -1,15 +1,15 @@ require 'active_support/core_ext/module/attribute_accessors.rb' +require 'active_support/core_ext/array/wrap.rb' module VersionCake module Configuration SUPPORTED_VERSIONS_DEFAULT = (1..10) - mattr_accessor :supported_version_numbers - self.supported_version_numbers = SUPPORTED_VERSIONS_DEFAULT + mattr_reader :supported_version_numbers mattr_accessor :extraction_strategies - self.extraction_strategies = [VersionCake::QueryParameterStrategy.new] + self.extraction_strategies = [] mattr_accessor :default_version self.default_version = nil @@ -42,5 +42,7 @@ def self.latest_version supported_version_numbers.first end + self.extraction_strategy = :query_parameter + self.supported_version_numbers = SUPPORTED_VERSIONS_DEFAULT end end \ No newline at end of file diff --git a/lib/versioncake/strategies/extraction_strategy.rb b/lib/versioncake/strategies/extraction_strategy.rb index 059bf47..32b1eaa 100644 --- a/lib/versioncake/strategies/extraction_strategy.rb +++ b/lib/versioncake/strategies/extraction_strategy.rb @@ -1,4 +1,5 @@ require 'active_support/core_ext/class/attribute_accessors.rb' +require 'active_support/core_ext/string/inflections.rb' module VersionCake class ExtractionStrategy