Sha256: a08f7545b5ab36d65e25a4f5a98619b370662b79e4f3eabd650bee2617476cb4
Contents?: true
Size: 880 Bytes
Versions: 2
Compression:
Stored size: 880 Bytes
Contents
# encoding: UTF-8 module Spontaneous module FieldTypes autoload :Field, "spontaneous/field_types/field" @@type_map = {} def self.register(klass, *labels) labels.each do |label| @@type_map[label.to_sym] = klass end end def self.[](label) @@type_map[label.to_sym] || StringField end def self.serialize_field(field) [field.schema_id.to_s, field.version, field.unprocessed_value, field.processed_values] end def self.deserialize_field(serialized_field) { :id => serialized_field[0], :version => serialized_field[1], :unprocessed_value => serialized_field[2], :processed_values => serialized_field[3] } end end end [:string, :long_string, :image, :date, :markdown, :location, :webvideo].each do |type| require "spontaneous/field_types/#{type}_field" end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
spontaneous-0.2.0.alpha2 | lib/spontaneous/field_types.rb |
spontaneous-0.2.0.alpha1 | lib/spontaneous/field_types.rb |