Class: PostProxy::PlatformParams

Inherits:
Model
  • Object
show all
Defined in:
lib/postproxy/types.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Model

#initialize

Constructor Details

This class inherits a constructor from PostProxy::Model

Instance Attribute Details

#facebookObject

Returns the value of attribute facebook.



232
233
234
# File 'lib/postproxy/types.rb', line 232

def facebook
  @facebook
end

#instagramObject

Returns the value of attribute instagram.



232
233
234
# File 'lib/postproxy/types.rb', line 232

def instagram
  @instagram
end

#linkedinObject

Returns the value of attribute linkedin.



232
233
234
# File 'lib/postproxy/types.rb', line 232

def linkedin
  @linkedin
end

#pinterestObject

Returns the value of attribute pinterest.



232
233
234
# File 'lib/postproxy/types.rb', line 232

def pinterest
  @pinterest
end

#threadsObject

Returns the value of attribute threads.



232
233
234
# File 'lib/postproxy/types.rb', line 232

def threads
  @threads
end

#tiktokObject

Returns the value of attribute tiktok.



232
233
234
# File 'lib/postproxy/types.rb', line 232

def tiktok
  @tiktok
end

#twitterObject

Returns the value of attribute twitter.



232
233
234
# File 'lib/postproxy/types.rb', line 232

def twitter
  @twitter
end

#youtubeObject

Returns the value of attribute youtube.



232
233
234
# File 'lib/postproxy/types.rb', line 232

def youtube
  @youtube
end

Instance Method Details

#to_hObject



235
236
237
238
239
240
241
242
243
244
245
# File 'lib/postproxy/types.rb', line 235

def to_h
  result = {}
  %i[facebook instagram tiktok linkedin youtube pinterest threads twitter].each do |platform|
    value = send(platform)
    next if value.nil?

    params = value.is_a?(Model) ? value.to_h : value
    result[platform] = params.reject { |_, v| v.nil? }
  end
  result
end