Module: Versionable::ClassMethods

Defined in:
lib/versionable.rb

Instance Method Summary collapse

Instance Method Details

#instance_of(version, *args) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/versionable.rb', line 21

def instance_of(version, *args)
  begin
    instance_of!(version, args)
  rescue Versions::VersionNotAvailableError
    nil
  end
end

#instance_of!(version, *args) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/versionable.rb', line 13

def instance_of!(version, *args)
  version         = version.to_sym
  versioned_class = loaded_versions[version]
  instance        = versioned_class.new(*args)
  instance.instance_variable_set(:@instance_version, version)
  instance
end

#versions_path(path) ⇒ Object



29
30
31
# File 'lib/versionable.rb', line 29

def versions_path(path)
  @versions_path = path
end