Method: Ayadn::ChannelObject#initialize
- Defined in:
- lib/ayadn/channel_object.rb
#initialize(hash) ⇒ ChannelObject
Returns a new instance of ChannelObject.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/ayadn/channel_object.rb', line 47 def initialize hash @input = hash @pagination_id = @input["pagination_id"] @is_inactive = @input["is_inactive"] @readers = ChannelReadersObject.new(@input["readers"]) @you_muted = @input["you_muted"] @you_can_edit = @input["you_can_edit"] @has_unread = @input["has_unread"] @editors = ChannelEditorsObject.new(@input["editors"]) @annotations = @input["annotations"].map { |ann| PostAnnotationObject.new(ann) } @recent_message_id = @input["recent_message_id"] @writers = ChannelEditorsObject.new(@input["writers"]) @you_subscribed = @input["you_subscribed"] @owner = @input["owner"].nil? ? nil : UserObject.new(@input["owner"]) @type = @input["type"] @id = @input["id"] @counts = ChannelCountsObject.new(@input["counts"]) @recent_message = @input["recent_message"].nil? ? nil : PostObject.new(@input["recent_message"]) end |