Module: ActiveForm::Mixins::ElementMethods::ClassMethods

Defined in:
lib/active_form/mixins/element_methods.rb

Instance Method Summary collapse

Instance Method Details

#define_formatting_filter(prc = nil, &block) ⇒ Object Also known as: formatting_filter=



294
295
296
# File 'lib/active_form/mixins/element_methods.rb', line 294

def define_formatting_filter(prc = nil, &block)
  define_singleton_method(:formatting_filter, &(block_given? ? block : prc))
end

#define_freeze_filter(prc = nil, &block) ⇒ Object Also known as: freeze_filter=



303
304
305
# File 'lib/active_form/mixins/element_methods.rb', line 303

def define_freeze_filter(prc = nil, &block)
  define_singleton_method(:freeze_filter, &(block_given? ? block : prc))
end

#define_standard_option_flagsObject



290
291
292
# File 'lib/active_form/mixins/element_methods.rb', line 290

def define_standard_option_flags
  define_option_flags(:frozen, :hidden, :disabled, :readonly, :required, :skip_css_class, :skip_css_style)   
end

#element_typeObject Also known as: loadable_type



281
282
283
# File 'lib/active_form/mixins/element_methods.rb', line 281

def element_type
  self.name.to_s.demodulize.underscore.to_sym
end

#reset_formatting_filterObject



299
300
301
# File 'lib/active_form/mixins/element_methods.rb', line 299

def reset_formatting_filter
  define_singleton_method(:formatting_filter) rescue nil
end

#reset_freeze_filterObject



308
309
310
# File 'lib/active_form/mixins/element_methods.rb', line 308

def reset_freeze_filter
  define_singleton_method(:freeze_filter) rescue nil
end

#type_classname(definition_name) ⇒ Object



286
287
288
# File 'lib/active_form/mixins/element_methods.rb', line 286

def type_classname(definition_name)
  "#{definition_name}".camelize
end