Module: SnapshotTesting::Snapshot
- Defined in:
- lib/snapshot_testing/snapshot.rb
Constant Summary collapse
- TEMPLATE =
"snapshots[%s] = <<-SNAP\n%s\nSNAP\n".freeze
- @@serializers =
[SnapshotTesting::Serializer.new]
Class Method Summary collapse
Class Method Details
.dump(values) ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/snapshot_testing/snapshot.rb', line 24 def self.dump(values) entries = values.map do |name, value| serializer = @@serializers.find { |s| s.accepts?(value) } snapshot = serializer.dump(value) format(TEMPLATE, name.inspect, snapshot) end entries.join("\n") end |
.load(input) ⇒ Object
18 19 20 21 22 |
# File 'lib/snapshot_testing/snapshot.rb', line 18 def self.load(input) snapshots = {} eval(input) snapshots.transform_values(&:chomp) end |
.load_file(file) ⇒ Object
14 15 16 |
# File 'lib/snapshot_testing/snapshot.rb', line 14 def self.load_file(file) load File.read(file) end |
.use(serializer) ⇒ Object
10 11 12 |
# File 'lib/snapshot_testing/snapshot.rb', line 10 def self.use(serializer) @@serializers.unshift(serializer) end |