Revision f8d94608
Added by Amos Benari over 11 years ago
- ID f8d946082e58b60213a27ded3e1e5f5373d976de
app/helpers/layout_helper.rb | ||
---|---|---|
end
|
||
end
|
||
|
||
def line_count (f, attr)
|
||
rows = f.object.try(attr).to_s.lines.count rescue 1
|
||
rows == 0 ? 1 : rows
|
||
end
|
||
|
||
def textarea_f(f, attr, options = {})
|
||
field(f, attr, options) do
|
||
options[:rows] = line_count(f, attr) if options[:rows] == :auto
|
||
f.text_area attr, options
|
||
end
|
||
end
|
||
... | ... | |
end
|
||
|
||
def checkbox_f(f, attr, options = {})
|
||
text = options.delete(:help_inline)
|
||
text = options.delete(:help_text)
|
||
inline = options.delete(:help_inline)
|
||
field(f, attr, options) do
|
||
label_tag('', :class=>'checkbox') do
|
||
f.check_box(attr, options) + " #{text} "
|
||
help_inline = inline.blank? ? '' : content_tag(:span, inline, :class => "help-inline")
|
||
f.check_box(attr, options) + " #{text} " + help_inline.html_safe
|
||
end
|
||
end
|
||
end
|
Also available in: Unified diff
fixes #832 - adds parameterized class support
Credits:
This patch adds the following featuresThis patch is based on the original work of Olivier Favre
<olivier@yakaz.com> many many thanks!
signature - each class can have a different set of parameters per environment.
users can add regexp or class names that the importer should ignore.
common usage case for this is classes such as ::config, ::install etc.
in order to use the new ENC format for puppet 2.6.5+ you should enable the
Parametrized_Classes_in_ENC and Enable_Smart_Variables_in_ENC within Foreman Settings
This is the initial patch just to get param classes support in, follow-up patches
would include a better UI and the relevant UI updates to host edit page etc.
Signed-off-by: Ohad Levy <ohadlevy@gmail.com>