class Mv::Core::Validation::ActiveModelPresenter::Base
Attributes
validation[R]
Public Class Methods
new(validation)
click to toggle source
# File lib/mv/core/validation/active_model_presenter/base.rb, line 10 def initialize(validation) @validation = validation end
Public Instance Methods
option_names()
click to toggle source
# File lib/mv/core/validation/active_model_presenter/base.rb, line 30 def option_names [:on, :allow_blank, :allow_nil, :message] end
options()
click to toggle source
# File lib/mv/core/validation/active_model_presenter/base.rb, line 14 def options unless @options @options = option_names.inject({}) do |res, option_name| option_value = validation.send(option_name) res[option_name] = option_value if user_options.has_key?(option_name) && !option_value.nil? res end @options = true if @options.blank? @options = { validation_name => @options } end @options end
Private Instance Methods
user_options()
click to toggle source
# File lib/mv/core/validation/active_model_presenter/base.rb, line 37 def user_options @user_options ||= validation.options.symbolize_keys end