module Fathom::ContextBehavior::ClassMethods

Public Instance Methods

default_class(value=nil) click to toggle source
# File lib/fathom/behaviors/context_behavior.rb, line 6
def default_class(value=nil)
  @default_class = value if value
  @default_class
end
new(*attrs, &block) click to toggle source
Calls superclass method
# File lib/fathom/behaviors/context_behavior.rb, line 11
def new(*attrs, &block)
  target = attrs.shift
  target ||= default_class.new if default_class
  raise ArgumentError, "You must provide a target object to build this context." unless target
  obj = super(*attrs, &block)
  obj.send(:instance_variable_set, :@object, target)
  obj
end