Class: Identity
- Inherits:
-
Dry::Struct
- Object
- Dry::Struct
- Identity
- Defined in:
- lib/schemas.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.from_dynamic!(d) ⇒ Object
2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 |
# File 'lib/schemas.rb', line 2566 def self.from_dynamic!(d) d = Types::Hash[d] new( address1: d["address1"], address2: d["address2"], address3: d["address3"], city: d["city"], company: d["company"], country: d["country"], email: d["email"], first_name: d["firstName"], last_name: d["lastName"], license_number: d["licenseNumber"], middle_name: d["middleName"], passport_number: d["passportNumber"], phone: d["phone"], postal_code: d["postalCode"], ssn: d["ssn"], state: d["state"], title: d["title"], username: d["username"], ) end |
.from_json!(json) ⇒ Object
2590 2591 2592 |
# File 'lib/schemas.rb', line 2590 def self.from_json!(json) from_dynamic!(JSON.parse(json)) end |
Instance Method Details
#to_dynamic ⇒ Object
2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 |
# File 'lib/schemas.rb', line 2594 def to_dynamic { "address1" => address1, "address2" => address2, "address3" => address3, "city" => city, "company" => company, "country" => country, "email" => email, "firstName" => first_name, "lastName" => last_name, "licenseNumber" => license_number, "middleName" => middle_name, "passportNumber" => passport_number, "phone" => phone, "postalCode" => postal_code, "ssn" => ssn, "state" => state, "title" => title, "username" => username, } end |
#to_json(options = nil) ⇒ Object
2617 2618 2619 |
# File 'lib/schemas.rb', line 2617 def to_json( = nil) JSON.generate(to_dynamic, ) end |