Module: DirtyValidAttr::ClassMethods

Defined in:
lib/zuora/models/dirty.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#attr_definitionsObject

Returns the value of attribute attr_definitions.



65
66
67
# File 'lib/zuora/models/dirty.rb', line 65

def attr_definitions
  @attr_definitions
end

Instance Method Details

#dirty_valid_attr(attr, options = {}) ⇒ Object

Parameters:

  • attr (symbol)
    • attribute name

  • options (Hash) (defaults to: {})
    • {[Class] type - checked using .is_a?, optional

    Proc

    valid? - predicate fn, optional

    Proc

    coerce - coercion fn, optional

    Boolean

    required? - default: nil (falsy)



72
73
74
75
76
77
78
79
80
# File 'lib/zuora/models/dirty.rb', line 72

def dirty_valid_attr(attr, options = {})
  upsert_attr_definition! attr, options

  # Setter
  define_setter attr, options

  # Getter
  attr_reader attr
end