Class: Fiona7::Builder::ObjClassBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/fiona7/builder/obj_class_builder.rb

Direct Known Subclasses

ObjClassUpdater

Instance Method Summary collapse

Constructor Details

#initialize(values) ⇒ ObjClassBuilder

Returns a new instance of ObjClassBuilder.



9
10
11
12
# File 'lib/fiona7/builder/obj_class_builder.rb', line 9

def initialize(values)
  @values     = values
  @attributes = @values.delete(:attributes) {|_| [] }
end

Instance Method Details

#buildObject



14
15
16
17
18
# File 'lib/fiona7/builder/obj_class_builder.rb', line 14

def build
  assert_valid
  persist_attributes
  persist_obj_class
end

#validateObject



20
21
22
# File 'lib/fiona7/builder/obj_class_builder.rb', line 20

def validate
  unique_obj_class 
end