Class: Envato::Object
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- Envato::Object
- Defined in:
- lib/envato/object.rb
Direct Known Subclasses
Category, CollectionItem, Comment, Item, ItemPrice, ItemVersion, User, UserAccount, UserBadge, UserBookmark, UserCollection, UserSale, UserStatement, Users, UsersTotal
Instance Method Summary collapse
-
#initialize(attributes) ⇒ Object
constructor
A new instance of Object.
-
#to_ostruct(obj) ⇒ Object
Convert Array or Hash to OpenStruct.
Constructor Details
#initialize(attributes) ⇒ Object
Returns a new instance of Object.
7 8 9 |
# File 'lib/envato/object.rb', line 7 def initialize(attributes) super to_ostruct(attributes) end |
Instance Method Details
#to_ostruct(obj) ⇒ Object
Convert Array or Hash to OpenStruct
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/envato/object.rb', line 12 def to_ostruct(obj) case obj when Hash # rubocop:disable Style/HashTransformValues OpenStruct.new(obj.map {|key, val| [key, to_ostruct(val)] }.to_h) # rubocop:enable Style/HashTransformValues when Array obj.map {|o| to_ostruct(o) } else obj end end |