class VersionCake::Configuration
Constants
- VERSION_KEY_DEFAULT
Attributes
default_version[R]
extraction_strategies[R]
missing_version[RW]
missing_version_use_unversioned_template[R]
rails_view_versioning[RW]
response_strategies[R]
version_key[RW]
versioned_resources[R]
Public Class Methods
new()
click to toggle source
# File lib/versioncake/configuration.rb, line 12 def initialize @versioned_resources = [] @version_key = VERSION_KEY_DEFAULT @rails_view_versioning = true @missing_version_use_unversioned_template = true @default_version = nil self.extraction_strategy = [ :http_accept_parameter, :http_header, :request_parameter, :path_parameter, :query_parameter ] self.response_strategy = [] end
Public Instance Methods
extraction_strategy=(val)
click to toggle source
# File lib/versioncake/configuration.rb, line 39 def extraction_strategy=(val) @extraction_strategies = [] Array.wrap(val).each do |configured_strategy| @extraction_strategies << VersionCake::ExtractionStrategy.lookup(configured_strategy) end end
missing_version=(val)
click to toggle source
# File lib/versioncake/configuration.rb, line 28 def missing_version=(val) @missing_version = val if @missing_version == :unversioned_template @missing_version_use_unversioned_template = true @default_version = nil else @missing_version_use_unversioned_template = false @default_version = val end end
resources() { |builder| ... }
click to toggle source
# File lib/versioncake/configuration.rb, line 53 def resources builder = ResourceBuilder.new yield builder @versioned_resources = builder.resources end
response_strategy=(val)
click to toggle source
# File lib/versioncake/configuration.rb, line 46 def response_strategy=(val) @response_strategies = [] Array.wrap(val).each do |configured_strategy| @response_strategies << VersionCake::ResponseStrategy::Base.lookup(configured_strategy) end end