Module: Spider::Helpers::WidgetHelper::SceneMethods

Included in:
Spider::Helpers::WidgetHelper
Defined in:
lib/spiderfw/controller/helpers/widget_helper.rb

Instance Method Summary collapse

Instance Method Details

#param_name(widget_desc, urlencode = false) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/spiderfw/controller/helpers/widget_helper.rb', line 53

def param_name(widget_desc, urlencode=false)
    if (widget_desc.is_a?(Widget))
        id_path = widget_desc.id_path
    elsif (widget_desc.is_a?(Hash))
        id_path = widget_desc[:id_path]
    else
        id_path = widget_desc
    end
    open = urlencode ? '%5B' : '['
    close = urlencode ? '%5D' : ']'
    pre = id_path.map{ |part| "#{open}#{part}#{close}"}.join('')
end

#params_for(widget_or_id_path, params) ⇒ Object



66
67
68
69
# File 'lib/spiderfw/controller/helpers/widget_helper.rb', line 66

def params_for(widget_or_id_path, params)
    pre = param_name(widget_or_id_path)
    params.map{ |k, v| "#{pre}[#{k}]=#{v}"}.join('&')
end