class Twitter::DirectMessages::WelcomeMessageRuleWrapper

Attributes

created_timestamp[R]

Public Class Methods

new(attrs) click to toggle source
Calls superclass method Twitter::Identity::new
# File lib/twitter/direct_messages/welcome_message_rule_wrapper.rb, line 11
def initialize(attrs)
  attrs = read_from_response(attrs)

  attrs[:welcome_message_rule] = build_welcome_message_rule(attrs)
  super
end

Private Instance Methods

build_welcome_message_rule(attrs) click to toggle source
# File lib/twitter/direct_messages/welcome_message_rule_wrapper.rb, line 27
def build_welcome_message_rule(attrs)
  {
    id: attrs[:id].to_i,
    created_at: Time.at(attrs[:created_timestamp].to_i / 1000.0),
    welcome_message_id: attrs[:welcome_message_id].to_i,
  }
end
read_from_response(attrs) click to toggle source

@return [Hash] Normalized hash of attrs

# File lib/twitter/direct_messages/welcome_message_rule_wrapper.rb, line 21
def read_from_response(attrs)
  return attrs[:welcome_message_rule] unless attrs[:welcome_message_rule].nil?

  attrs
end