Module: Lipa::Web::Helpers::Node

Included in:
Node
Defined in:
lib/lipa/web/helpers/node.rb

Instance Method Summary collapse

Instance Method Details

#builder(path) ⇒ Object

Assignment template fot xml response

Examples:

node :page_1 do
  xml builder("page.builder")
end

Parameters:

  • path (String)

    path about views directory



95
96
97
# File 'lib/lipa/web/helpers/node.rb', line 95

def builder(path)
  { :render => :builder, :template => File.join(root.attrs[:views], path) }
end

#erb(path) ⇒ Object

Assignment erb template fot html response

Examples:

node :page_1 do
  html erb("page.html.erb")
end

Parameters:

  • path (String)

    path about views directory



39
40
41
# File 'lib/lipa/web/helpers/node.rb', line 39

def erb(path)
  { :render => :erb, :template => File.join(root.attrs[:views], path) }
end

#html(opts = nil, &block) ⇒ Object

Definition html response

See Also:

  • NodeHelpers#erb
  • NodeHelpers#text


59
60
61
62
63
64
65
66
67
68
69
# File 'lib/lipa/web/helpers/node.rb', line 59

def html(opts=nil,&block)
  if block_given?
    @html = {:block => block}
  else
    if opts.nil?
      @html
    else
      @html = opts
    end
  end
end

#json(&block) ⇒ Object

Definition json response

Examples:

node :josn_1 do
  json { |j| j[:name] = name }
end
# => { "name":"json_1" }


78
79
80
81
82
83
84
# File 'lib/lipa/web/helpers/node.rb', line 78

def json(&block)
  if block_given?
    @json = {:block => block}
  else
    @json 
  end
end

#text(msg) ⇒ Object

Assignment text for html response

Examples:

node :page_1 do
  html text("Hello World!")
end

Parameters:

  • msg (String)

    text message



51
52
53
# File 'lib/lipa/web/helpers/node.rb', line 51

def text(msg)
  { :render => :text, :msg => msg }
end

#xml(opts = nil, &block) ⇒ Object

Definition xml response

Examples:

node :xml_1 do
  xml { |xml| xml.msg "Hello" }
end
# => <msg>Hello</msg>


106
107
108
109
110
111
112
113
114
115
116
# File 'lib/lipa/web/helpers/node.rb', line 106

def xml(opts=nil, &block)
  if block_given?
    @xml = { :block => block }
  else
    if opts.nil?
      @xml
    else
      @xml = opts
    end
  end
end