class Polaroid

Constants

VERSION

Public Class Methods

new(*messages) click to toggle source
# File lib/polaroid.rb, line 6
def initialize(*messages)
  @messages = messages
  @polaroid_struct_class = ImmutableStruct.new(*messages)
  define_capture_method
  freeze
end

Public Instance Methods

included(base) click to toggle source

Build the fake class for internal use in the including class’ namespace.

# File lib/polaroid.rb, line 14
def included(base)
  base.const_set(:Snapshot, @polaroid_struct_class)
  base.extend(ClassMethods)
end