module LocalManifest
module ProfilerModule
- class List
- attr :profiler, :my_name, :list_manifest,
- :model_name, :list_name
-
- def initialize profiler, my_name, list_manifest
- @profiler = profiler
- @my_name = my_name
- @list_manifest = list_manifest
- self.set_default
- self.init
- end
+ class List < ManifestBase::NameValues
+ attr :model_name, :list_name
def set_default
- raise "undefined model_name for profilers > #{self.profiler_name} > lists > #{@my_name}\n" unless @list_manifest['model_name']
- raise "undefined list_name for profilers > #{self.profiler_name} > lists > #{@my_name}\n" unless @list_manifest['list_name']
+ ManifestBase::alert_undefined_message "model_name", self.module_message unless @json['model_name']
+ ManifestBase::alert_undefined_message "list_name", self.module_message unless @json['list_name']
end
def init
- @model_name = list_manifest['model_name']
- @list_name = list_manifest['list_name']
+ @model_name = @json['model_name']
+ @list_name = @json['list_name']
end
def profiler_name
- @profiler.item_name
+ @parent.item_name
end
def profiler_manifest
- @profiler.profiler_manifest
+ @parent.manifest
end
end