Module: JStruct

Defined in:
lib/jstruct.rb,
lib/jstruct/jclass.rb,
lib/jstruct/version.rb

Defined Under Namespace

Classes: JClass

Constant Summary collapse

VERSION =
'0.1.1'

Class Method Summary collapse

Class Method Details

.new(*simple_members) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/jstruct.rb', line 5

def self.new(*simple_members)
  complex_members = simple_members.last.is_a?(Hash) ? simple_members.pop : {}

  klass = Class.new(JClass)
  klass.set_members!(simple_members, complex_members)
  klass
end