module Contextuable::ClassMethods
Public Instance Methods
aliases(*names)
click to toggle source
# File lib/contextuable/class_methods.rb, line 24 def aliases(*names) settings[:equivalents] ||= [] settings[:equivalents] << names.map(&:to_sym) end
defaults(hash)
click to toggle source
# File lib/contextuable/class_methods.rb, line 29 def defaults(hash) settings[:defaults] = hash end
ensure_presence(*names)
click to toggle source
# File lib/contextuable/class_methods.rb, line 20 def ensure_presence(*names) settings[:presence_required] = names.map(&:to_sym) end
no_method_error(input = true)
click to toggle source
# File lib/contextuable/class_methods.rb, line 12 def no_method_error(input = true) settings[:no_method_error] = input end
open_struct_behavior(input = true)
click to toggle source
# File lib/contextuable/class_methods.rb, line 16 def open_struct_behavior(input = true) settings[:no_method_error] = !input end
permit(*names)
click to toggle source
# File lib/contextuable/class_methods.rb, line 33 def permit(*names) settings[:permitted] = names.map(&:to_sym) end
required(*names)
click to toggle source
# File lib/contextuable/class_methods.rb, line 8 def required(*names) settings[:required] = names.map(&:to_sym) end
settings()
click to toggle source
# File lib/contextuable/class_methods.rb, line 4 def settings @settings ||= {} end