Class: Aureus::Renderable

Inherits:
Object
  • Object
show all
Includes:
ActionView::Context, ActionView::Helpers::CaptureHelper, ActionView::Helpers::TagHelper, ActionView::Helpers::UrlHelper, Haml::Helpers
Defined in:
lib/aureus/renderable.rb

Instance Method Summary collapse

Constructor Details

#initialize(content) ⇒ Renderable

Returns a new instance of Renderable.



9
10
11
# File 'lib/aureus/renderable.rb', line 9

def initialize(content)
  @content = content
end

Instance Method Details

#compact(*args) ⇒ Object



21
22
23
# File 'lib/aureus/renderable.rb', line 21

def compact(*args)
  args.join.html_safe
end

#compact_render(*args) ⇒ Object



25
26
27
# File 'lib/aureus/renderable.rb', line 25

def compact_render(*args)
  args.map{ |e| e.render }.join.html_safe
end

#content_tag(name, content_or_options_with_block = nil, options = nil, escape = false, &block) ⇒ Object



17
18
19
# File 'lib/aureus/renderable.rb', line 17

def (name, content_or_options_with_block=nil, options=nil, escape=false, &block)
  super(name, content_or_options_with_block, options, escape, &block)
end

#init(args, *defaults) ⇒ Object



13
14
15
# File 'lib/aureus/renderable.rb', line 13

def init(args, *defaults)
  @options = defaults.extract_options!.merge(args.extract_options!)
end

#renderObject



29
30
31
# File 'lib/aureus/renderable.rb', line 29

def render
  @content
end