Module: ObjectableJSON::KlassCreator

Defined in:
lib/objectable_json/klass_creator.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.name_spaceObject

Returns the value of attribute name_space.



4
5
6
# File 'lib/objectable_json/klass_creator.rb', line 4

def name_space
  @name_space
end

Class Method Details

.create_klass(klass_name, attribute_names) ⇒ Class

create class

Parameters:

  • klass_name (String)

    class name

  • attribute_names (Hash)

    attributes_hash is set as class instance attribute_names named key

Returns:

  • (Class)

    created class object



9
10
11
12
13
14
# File 'lib/objectable_json/klass_creator.rb', line 9

def create_klass(klass_name, attribute_names)
  full_klass_name = full_klass_name(klass_name)
  define_klass(name_space.constantize, klass_name)
  define_attributes(full_klass_name, attribute_names)
  full_klass_name.constantize
end