Module: Solid::Element::InstanceMethods
- Defined in:
- lib/solid/element.rb
Instance Method Summary collapse
- #arguments ⇒ Object
- #current_context ⇒ Object
- #display(*args) ⇒ Object
- #initialize(tag_name, arguments_string, tokens) ⇒ Object
- #with_context(context) ⇒ Object
Instance Method Details
#arguments ⇒ Object
16 17 18 |
# File 'lib/solid/element.rb', line 16 def arguments @arguments end |
#current_context ⇒ Object
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
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 |