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.



329
330
331
# File 'lib/postproxy/types.rb', line 329

def facebook
  @facebook
end

#instagramObject

Returns the value of attribute instagram.



329
330
331
# File 'lib/postproxy/types.rb', line 329

def instagram
  @instagram
end

#linkedinObject

Returns the value of attribute linkedin.



329
330
331
# File 'lib/postproxy/types.rb', line 329

def linkedin
  @linkedin
end

#pinterestObject

Returns the value of attribute pinterest.



329
330
331
# File 'lib/postproxy/types.rb', line 329

def pinterest
  @pinterest
end

#threadsObject

Returns the value of attribute threads.



329
330
331
# File 'lib/postproxy/types.rb', line 329

def threads
  @threads
end

#tiktokObject

Returns the value of attribute tiktok.



329
330
331
# File 'lib/postproxy/types.rb', line 329

def tiktok
  @tiktok
end

#twitterObject

Returns the value of attribute twitter.



329
330
331
# File 'lib/postproxy/types.rb', line 329

def twitter
  @twitter
end

#youtubeObject

Returns the value of attribute youtube.



329
330
331
# File 'lib/postproxy/types.rb', line 329

def youtube
  @youtube
end

Instance Method Details

#to_hObject



332
333
334
335
336
337
338
339
340
341
342
# File 'lib/postproxy/types.rb', line 332

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