Method: Jsoning::Protocol#add_version

Defined in:
lib/jsoning/foundations/protocol.rb

#add_version(version_name) ⇒ Object

add a new version, a protocol can handle many version to export the JSON



18
19
20
21
22
23
24
25
26
# File 'lib/jsoning/foundations/protocol.rb', line 18

def add_version(version_name)
  unless version_name.is_a?(String) || version_name.is_a?(Symbol)
    fail "Version name must be either a String or a Symbol"
  end
  version = Jsoning::Version.new(self)
  version.version_name = version_name
  @version_instances[version.version_name] = version
  version
end