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