Module: Crm::Helpers::Attributes

Defined in:
lib/crm/helpers/attributes.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
# File 'lib/crm/helpers/attributes.rb', line 4

def self.included(base)
  base.extend ClassMethods
end

Instance Method Details

#assign_attributes(new_attributes) ⇒ Object



98
99
100
101
102
103
104
105
# File 'lib/crm/helpers/attributes.rb', line 98

def assign_attributes(new_attributes)
  deprecation_message = '[DEPRECATION] '
  deprecation_message << '`Crm::Helpers::Attributes#assign_attributes` is deprecated. '
  deprecation_message << 'Please use `Crm::Helpers::Attributes#assign_crm_attributes` instead. '
  deprecation_message << '`Crm::Helpers::Attributes#assign_attributes` will be removed in version 2.0.0.'
  STDERR.puts(deprecation_message)
  assign_crm_attributes(new_attributes)
end

#assign_crm_attributes(new_attributes) ⇒ Object



94
95
96
# File 'lib/crm/helpers/attributes.rb', line 94

def assign_crm_attributes(new_attributes)
  @crm_attributes = crm_attributes.merge(new_attributes)
end

#crm_attributesObject



107
108
109
# File 'lib/crm/helpers/attributes.rb', line 107

def crm_attributes
  @crm_attributes ||= {}
end