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