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