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