Class: ViewSpec::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/view_spec/context.rb

Direct Known Subclasses

GroupContext, ScenarioContext, SpecContext

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(entry, defaults = {}) ⇒ Context

Returns a new instance of Context.



3
4
5
6
7
8
9
# File 'lib/view_spec/context.rb', line 3

def initialize(entry, defaults = {})
  @entry = entry

  defaults.to_h.each do |key, value|
    instance_variable_set(:"@#{key}", value) if respond_to?(key, true)
  end
end

Class Method Details

.cascading_attr(name) ⇒ Object



31
32
33
# File 'lib/view_spec/context.rb', line 31

def cascading_attr(name)
  cascading_attrs << name.to_sym
end

.cascading_attrsObject



35
36
37
# File 'lib/view_spec/context.rb', line 35

def cascading_attrs
  @cascading_attrs ||= []
end

Instance Method Details

#entriesObject



11
12
13
# File 'lib/view_spec/context.rb', line 11

def entries
  @entries ||= EntryCollection.new
end