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