Module: Versionable::ClassMethods
- Defined in:
- lib/versionable.rb
Instance Method Summary collapse
- #instance_of(version, *args) ⇒ Object
- #instance_of!(version, *args) ⇒ Object
- #versions_path(path) ⇒ Object
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 |