Module: Virtus::Group

Defined in:
lib/virtus/group.rb,
lib/virtus/group/version.rb,
lib/virtus/group/attribute_tracker.rb

Defined Under Namespace

Modules: ClassMethods Classes: AttributeTracker

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



17
18
19
20
21
# File 'lib/virtus/group.rb', line 17

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

Instance Method Details

#attributes_for(group_name) ⇒ Object Also known as: with_attributes_for



36
37
38
39
# File 'lib/virtus/group.rb', line 36

def attributes_for(group_name)
  attributes_in_group = self.class.attribute_group[group_name.to_sym]
  self.attributes.select{|attribute, _| attributes_in_group.include?(attribute)}
end