Method: Fera::Base#respond_to_missing?

Defined in:
lib/fera/models/base.rb

#respond_to_missing?(method_name, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


306
307
308
309
310
311
312
313
314
315
316
317
# File 'lib/fera/models/base.rb', line 306

def respond_to_missing?(method_name, include_private = false)
  matcher = method_name.to_s.match(/^(?!is_)([a-z_]+)\?$/) || method_name.to_s.match(/^is_([a-z_]+)\?$/)
  if matcher.present?
    attribute_name = matcher[1]
    return super if attribute_name.blank?

    attribute_name = "is_#{ attribute_name }" unless attribute_name =~ /^is_/
    return true if known_attribute?(attribute_name)
  end

  super
end