Class: Steroids::Types::SerializableType

Inherits:
Support::MagicClass show all
Includes:
ActiveModel::Model, ActiveModel::Serialization
Defined in:
lib/steroids/types/serializable_type.rb

Direct Known Subclasses

Base

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.attr_accessor(*attr) ⇒ Object



14
15
16
# File 'lib/steroids/types/serializable_type.rb', line 14

def attr_accessor(*attr)
  attributes(*attr)
end

.attribute(attribute) ⇒ Object



25
26
27
28
29
30
# File 'lib/steroids/types/serializable_type.rb', line 25

def attribute(attribute)
  @attributes ||= []
  @attributes << attribute unless @attributes.include?(attribute)
  native_attr_accessor(attribute)
  attr
end

.attributes(*attr) ⇒ Object



18
19
20
21
22
23
# File 'lib/steroids/types/serializable_type.rb', line 18

def attributes(*attr)
  @attributes ||= []
  @attributes.concat(attr).uniq
  native_attr_accessor(*attr)
  @attributes
end

.native_attr_accessorObject



12
# File 'lib/steroids/types/serializable_type.rb', line 12

alias native_attr_accessor attr_accessor

Instance Method Details

#attributesObject



7
8
9
# File 'lib/steroids/types/serializable_type.rb', line 7

def attributes
  self.class.attributes || []
end