module Quby::Questionnaires::DSL
Public Class Methods
build(key, sourcecode = nil, timestamp: nil, &block)
click to toggle source
Deprecated, precompile elsewhere and use from_json
# File lib/quby/questionnaires/dsl.rb, line 14 def self.build(key, sourcecode = nil, timestamp: nil, &block) compiled = Quby::Compiler.compile(key, sourcecode, lookup_tables: {}, last_update: timestamp, &block) data = JSON.parse(compiled[:outputs][:quby_frontend_v1].content) Deserializer.from_json(data) end
build_from_definition(definition)
click to toggle source
Deprecated, precompile elsewhere and use from_json
# File lib/quby/questionnaires/dsl.rb, line 7 def self.build_from_definition(definition) compiled = Quby::Compiler.compile(definition.key, definition.sourcecode, lookup_tables: {}, path: definition.path, last_update: definition.timestamp) data = JSON.parse(compiled[:outputs][:quby_frontend_v1].content) Deserializer.from_json(data) end
from_json(hash)
click to toggle source
# File lib/quby/questionnaires/dsl.rb, line 20 def self.from_json(hash) Deserializer.from_json(hash) end