Module: ActsAsSpan::ExtendedClassMethods

Defined in:
lib/acts_as_span.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_span_klassesObject



88
89
90
# File 'lib/acts_as_span.rb', line 88

def acts_as_span_klasses
  @_acts_as_span_klasses ||= {}
end

#spanObject



80
81
82
# File 'lib/acts_as_span.rb', line 80

def span
  span_for(:default)
end

#span_for(name = :default) ⇒ Object



84
85
86
# File 'lib/acts_as_span.rb', line 84

def span_for(name = :default)
  acts_as_span_klasses[name] ||= SpanKlass.new(name, self, acts_as_span_definitions[name])
end

#spansObject



76
77
78
# File 'lib/acts_as_span.rb', line 76

def spans
  acts_as_span_definitions.keys.map { |acts_as_span_definition_name| span_for(acts_as_span_definition_name) }
end