-
-module Pettanr
- module Manifest
- class List
- attr :item_name, :conf, :manifest, :default_page_size, :lists
- def initialize item_name, conf, manifest
- @item_name = item_name
- @conf = conf || {}
- @manifest = manifest
- @default_page_size = @conf['default_page_size'] || 20
- @lists = @conf['lists'] || {}
- end
-
- end
-
- class SystemResources
- attr :conf, :license_groups, :elements, :speech_balloon_templates, :writing_formats
- def initialize system_resource_conf
- @conf = system_resource_conf || {}
- @engine_resources = @conf['engine_resources'] || {}
- @license_groups = @engine_resources['license_groups'] || {}
- @speech_balloon_templates = @engine_resources['speech_balloon_templates'] || {}
- @writing_formats = @engine_resources['writing_formats'] || {}
- @elements = @conf['elements'] || {}
- end
-
- end
-
- class Profiler
- attr :item_name, :conf, :manifest, :columns, :lists, :belongs_to, :has_many, :has_one
- def initialize item_name, conf, manifest
- @item_name = item_name
- @conf = conf || {}
- @manifest = manifest
- @columns = @conf['columns'] || {}
- @lists = @conf['lists'] || {}
- @associations_conf = @conf['associations'] || {}
- @belongs_to = @associations_conf['belongs_to'] || []
- @has_many = @associations_conf['has_many'] || []
- @has_one = @associations_conf['has_one'] || []
- end
-
- end
-
- class Filer
- attr :item_name, :conf, :manifest, :icon, :symbol, :caption, :summary, :date, :edit
- def initialize item_name, conf, manifest
- @item_name = item_name
- @conf = conf || {}
- @manifest = manifest
- @symbol = @conf['symbol']
- @caption = @conf['caption']
- @summary = @conf['summary']
- @icon = @conf['icon']
- @date = @conf['date']
- @edit = @conf['edit']
- end
-
- end
-
- class Form
- attr :item_name, :conf, :manifest, :base, :fields, :field_names
- def initialize item_name, conf, manifest
- @item_name = item_name
- @conf = conf || {}
- @manifest = manifest
- @base = @conf['base']
- @fields = @conf['fields'] || {}
- @field_names = @conf['field_names'] || []
- end
-
- end
-