Module: Hashstructor::ClassMethods

Defined in:
lib/hashstructor/class_methods.rb

Overview

Class methods for Hashstructor objects.

Instance Method Summary (collapse)

Instance Method Details

- (Array<Member>) hashstructor_members

Returns all Hashstructor members for this class (frozen)

Returns:

  • (Array<Member>)

    all Hashstructor members for this class (frozen)



7
8
9
# File 'lib/hashstructor/class_methods.rb', line 7

def hashstructor_members
  @hashstructor_members.freeze
end

- (Object) member(name, options = {}) (private)

Defines a Hashstructor member to be placed on this object. See Member's documentation for expected values.



14
15
16
17
18
19
20
# File 'lib/hashstructor/class_methods.rb', line 14

def member(name, options = {})
  options[:member_type] ||= :normal

  options[:required] = !!(options[:required])

  @hashstructor_members << Hashstructor::Member.new(self, name, options).freeze
end