class JustShare::SocialLinker
ParentClass which have the attrs to create the links
Attributes
aux_link[RW]
domain[RW]
Attrs filled on children
image_url[RW]
message[RW]
params[RW]
path[RW]
title[RW]
Attrs accessor for it classes
via[RW]
Public Class Methods
new(params={})
click to toggle source
It constructor must be reused by it children
# File lib/just_share/social_linker.rb, line 19 def initialize(params={}) # SetUp the attrs self.via=params[:via] || self.via=JustShare.via self.aux_link=params[:link] || self.aux_link=JustShare.link self.title=params[:title] || self.message=JustShare.title self.message=params[:message] || self.message=JustShare.message self.hash_tags=params[:hash_tags] || self.hash_tags=JustShare.hash_tags self.image_url=params[:image_url] || self.hash_tags=JustShare.image_url self.hash_tags = JustShare.hash_tags if self.hash_tags.nil? || params[:hash_tags].nil? end
Public Instance Methods
get_post_link()
click to toggle source
FacadeMethod
# File lib/just_share/social_linker.rb, line 31 def get_post_link # SetUp attrs setup_attrs # Create & return it URL created "#{self.domain}/#{self.path}?#{params}" end
link()
click to toggle source
Overwriting the link getter to return it encoded as HTTP uses
# File lib/just_share/social_linker.rb, line 39 def link CGI::escape(self.aux_link) unless self.aux_link.nil? end
setup_attrs()
click to toggle source
Method to be implemented on it children!
# File lib/just_share/social_linker.rb, line 44 def setup_attrs end