class Occson::Rails::ApplicationVersion

Constants

UndefinedApplicationVersionError

Public Class Methods

new(application) click to toggle source
# File lib/occson/rails/application_version.rb, line 6
def initialize(application)
  @application = application
end

Public Instance Methods

call() click to toggle source
# File lib/occson/rails/application_version.rb, line 10
def call
  raise UndefinedApplicationVersionError, "Uninitialized constant #{const}" unless Object.const_defined?(const)

  Object.const_get(const)
end

Private Instance Methods

class_name() click to toggle source
# File lib/occson/rails/application_version.rb, line 22
def class_name
  @application.class.to_s
end
const() click to toggle source
# File lib/occson/rails/application_version.rb, line 18
def const
  @_const ||= class_name.sub('Application', 'VERSION')
end