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