gem 'circle_speech_balloon'
gem 'plain_speech_balloon'
gem 'square_speech_balloon'
+gem 'test_speech_balloon'
gem 'pettanr_simple_format'
# Bundle edge Rails instead:
},\r
settings: {\r
tag: {\r
- type: 'text',\r
+ type: 'text_area',\r
},\r
row_break: true,\r
},\r
},\r
settings: {\r
tag: {\r
- type: 'text',\r
+ type: 'text_area',\r
},\r
row_break: true,\r
},\r
}, \r
},\r
speech_balloon_template: {\r
+ columns: {\r
+ settings: {\r
+ type: 'json',\r
+ }, \r
+ },\r
column_names: [\r
'name', \r
'classname', \r
}, \r
},\r
writing_format: {\r
+ columns: {\r
+ settings: {\r
+ type: 'json',\r
+ }, \r
+ },\r
column_names: [\r
'name', \r
'classname', \r
CircleSpeechBalloon: 'circle_speech_balloon',\r
PlainSpeechBalloon: 'plain_speech_balloon',\r
SquareSpeechBalloon: 'square_speech_balloon',\r
- # TestSpeechBalloon: 'test_speech_balloon',\r
+ TestSpeechBalloon: 'test_speech_balloon',\r
},\r
},\r
writing_formats: {\r
--- /dev/null
+<div class="column">
+ <%= column.label %>
+ <pre>
+ <%= render column.value_template_name, :column => column %>
+ </pre>
+</div>
ManifestBase.require_modules "local_manifest/profiler/column/",
- %w|base default date source extend|
+ %w|base default date source extend json|
module LocalManifest
module ProfilerModule
def self.types
{
'default' => DefaultColumn, 'date' => DateColumn,
- 'source' => SourceColumn, 'extend' => ExtendColumn
+ 'source' => SourceColumn, 'extend' => ExtendColumn,
+ 'json' => JsonColumn
}
end
--- /dev/null
+module LocalManifest
+ module ProfilerModule
+ module ColumnModule
+ class JsonColumn < Base
+
+ def set_default
+ super
+ end
+
+ def init
+ super
+ end
+
+ end
+
+ end
+ end
+end
require_dependency "locmare/profiler/column/date"
require_dependency "locmare/profiler/column/source"
require_dependency "locmare/profiler/column/extend"
+require_dependency "locmare/profiler/column/json"
module Locmare
module ProfilerModule
class Column
include ColumnModule
@@types = {
- 'default' => Default, 'date' => Date, 'source' => Source, 'extend' => Extend
+ 'default' => Default, 'date' => Date, 'source' => Source,
+ 'extend' => Extend, 'json' => Json
}
def self.factory profiler, my_manifest
type = my_manifest.type
--- /dev/null
+module Locmare
+ module ProfilerModule
+ module ColumnModule
+ class Json < Base
+
+ def value
+ JSON.pretty_generate(JSON.parse(super))
+ end
+
+ def template_file_name
+ "json"
+ end
+
+ end
+ end
+ end
+end
}\r
},\r
"speech_balloon_template": {\r
+ "columns": {\r
+ "settings": {\r
+ "type": "json"\r
+ }\r
+ },\r
"column_names": [\r
"name",\r
"classname",\r
},\r
"settings": {\r
"tag": {\r
- "type": "text"\r
+ "type": "text_area"\r
},\r
"row_break": true\r
}\r
},\r
"settings": {\r
"tag": {\r
- "type": "text"\r
+ "type": "text_area"\r
},\r
"row_break": true\r
}\r
"resource_items": {\r
"CircleSpeechBalloon": "circle_speech_balloon",\r
"PlainSpeechBalloon": "plain_speech_balloon",\r
- "SquareSpeechBalloon": "square_speech_balloon"\r
+ "SquareSpeechBalloon": "square_speech_balloon",\r
+ "TestSpeechBalloon": "test_speech_balloon"\r
}\r
},\r
"writing_formats": {\r