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