class JustShare::SocialLinker

ParentClass which have the attrs to create the links

Attributes

domain[RW]

Attrs filled on children

hash_tags[RW]
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
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