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