Module: Solid::Element::InstanceMethods

Defined in:
lib/solid/element.rb

Instance Method Summary collapse

Instance Method Details

#argumentsObject



16
17
18
# File 'lib/solid/element.rb', line 16

def arguments
  @arguments
end

#current_contextObject



28
29
30
# File 'lib/solid/element.rb', line 28

def current_context
  @current_context or raise Solid::ContextError.new("There is currently no context, do you forget to call render ?")
end

#display(*args) ⇒ Object

Raises:

  • (NotImplementedError)


32
33
34
# File 'lib/solid/element.rb', line 32

def display(*args)
  raise NotImplementedError.new("Solid::Element implementations SHOULD define a #display method")
end

#initialize(tag_name, arguments_string, tokens) ⇒ Object



11
12
13
14
# File 'lib/solid/element.rb', line 11

def initialize(tag_name, arguments_string, tokens)
   super
   @arguments = Solid::Arguments.parse(arguments_string)
end

#with_context(context) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/solid/element.rb', line 20

def with_context(context)
  previous_context = @current_context
  @current_context = context
  yield
ensure
  @current_context = previous_context
end