class Upmin::Parameter
Attributes
action[R]
name[R]
Public Class Methods
new(action, parameter_name, options = {})
click to toggle source
# File lib/upmin/parameter.rb, line 6 def initialize(action, parameter_name, options = {}) @action = action @name = parameter_name.to_sym @type = options[:type] if options[:type] end
Public Instance Methods
form_id()
click to toggle source
# File lib/upmin/parameter.rb, line 32 def form_id return "#{action.name}_#{name}" end
label_name()
click to toggle source
# File lib/upmin/parameter.rb, line 20 def label_name name.to_s.capitalize.gsub("_", " ") end
model()
click to toggle source
# File lib/upmin/parameter.rb, line 12 def model return action.model end
nil_form_id()
click to toggle source
# File lib/upmin/parameter.rb, line 36 def nil_form_id return "#{form_id}_is_nil" end
title()
click to toggle source
# File lib/upmin/parameter.rb, line 16 def title return name.to_s.humanize end
type()
click to toggle source
# File lib/upmin/parameter.rb, line 24 def type return @type if defined?(@type) @type = action.model.method(action.name).parameters.select do |param_type, param_name| param_name == name end.first.first || :req return @type end