lib/brief/briefcase.rb in brief-1.8.9 vs lib/brief/briefcase.rb in brief-1.8.10

- old
+ new

@@ -66,14 +66,11 @@ model_settings[:rendered] = !!(params.key?(:rendered)) model_settings[:content] = !!(params.key?(:content)) all = all_models.compact - schema = all.map(&:class).uniq.compact - .map(&:to_schema) - .reduce({}) {|m, k| m[k[:type_alias]] = k; m } - + schema = schema_map models = all.map {|m| m.as_json(model_settings) } { views: Brief.views.keys, key: briefcase.folder_name.to_s.parameterize, @@ -93,9 +90,15 @@ def use(module_type=:app, module_id) options[:app] = module_id.to_s run(app_config_path) if app_path.try(&:exist?) + end + + def schema_map(include_all=false) + list = include_all ? Brief::Model.classes : model_classes + list.map(&:to_schema) + .reduce({}) {|m, k| m[k[:type_alias]] = k; m } end def data @data ||= data! end