module JustShare

Module to have “global accessible vars to it gem scope”

Constants

MAJOR
MINOR
PATCH
VERSION

Public Class Methods

array_to_str_params(input_array) click to toggle source

Convert it array to a simple String to be a GET HTTP param

# File lib/just_share.rb, line 49
def self.array_to_str_params input_array
  input_array = input_array.split(',') if input_array.is_a?String
  return_str = '' # init
  input_array.each { |item| return_str="#{return_str}#{item}," }
  return_str = return_str.chomp(',') if return_str.last == ','
  return_str # return
end
hash_tags() click to toggle source
# File lib/just_share.rb, line 100
def self.hash_tags
  @hash_tags.nil? ? @hash_tags=[] : @hash_tags
end
hash_tags=(hash_tags) click to toggle source
# File lib/just_share.rb, line 74
def self.hash_tags=(hash_tags)
  @hash_tags = hash_tags if hash_tags.is_a?Array
  @hash_tags = [] if @hash_tags.nil?
  @hash_tags.append(hash_tags) unless hash_tags.is_a?Array
end
image_url() click to toggle source
# File lib/just_share.rb, line 96
def self.image_url
  @image_url
end
message() click to toggle source
# File lib/just_share.rb, line 92
def self.message
  @message
end
message=(message) click to toggle source
# File lib/just_share.rb, line 70
def self.message=(message)
  @message=message
end
on(params={}) click to toggle source

Facade method to create the links

# File lib/just_share.rb, line 24
def self.on(params={})
  # SetUp the params if those attrs are empty
  @via = params[:via]  || JustShare.via
  @link = params[:link] || JustShare.link
  @message = params[:message] || JustShare.message
  @hash_tags = params[:hash_tags] || JustShare.hash_tags
  @image_url = params[:image_url] || JustShare.image_url

  # Dynamic instantiate the social network & get it generated link
  begin
    social_network = "JustShare::#{params[:social].to_s.capitalize_humanized}".to_constant.new params
  rescue Exception => e
    if e.to_s.index('Linkedin').nil?
      return ''
    else
      params[:social] = 'linked-in'
    end

    social_network = "JustShare::#{params[:social].to_s.capitalize_humanized}".to_constant.new params
  end

  social_network.get_post_link
end
title() click to toggle source
# File lib/just_share.rb, line 88
def self.title
  @title
end
title=(title) click to toggle source
# File lib/just_share.rb, line 66
def self.title=(title)
  @title=title
end
via() click to toggle source
# File lib/just_share.rb, line 80
def self.via
  @via
end
via=(via) click to toggle source

Static methods to set the Attrs (it means not necessary those attrs in the 'on' method)

# File lib/just_share.rb, line 58
def self.via=(via)
  @via=via
end