Module: JustShare

Defined in:
lib/just_share.rb,
lib/just_share/version.rb,
lib/generators/just_share/install_generator.rb

Overview

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

Defined Under Namespace

Modules: Generators Classes: Blogger, Delicious, Facebook, GooglePlus, LinkedIn, Pinterest, SocialLinker, Tumblr, Twitter

Constant Summary collapse

MAJOR =
1
MINOR =
0
PATCH =
7
VERSION =
"#{MAJOR}.#{MINOR}.#{PATCH}"

Class Method Summary collapse

Class Method Details

.array_to_str_params(input_array) ⇒ Object

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



38
39
40
41
42
43
44
# File 'lib/just_share.rb', line 38

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_tagsObject



89
90
91
# File 'lib/just_share.rb', line 89

def self.hash_tags
  @hash_tags.nil? ? @hash_tags=[] : @hash_tags
end

.hash_tags=(hash_tags) ⇒ Object



63
64
65
66
67
# File 'lib/just_share.rb', line 63

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_urlObject



85
86
87
# File 'lib/just_share.rb', line 85

def self.image_url
  @image_url
end


73
74
75
# File 'lib/just_share.rb', line 73

def self.link
  @link
end

.link=(link) ⇒ Object



51
52
53
# File 'lib/just_share.rb', line 51

def self.link=(link)
  @link=link
end

.messageObject



81
82
83
# File 'lib/just_share.rb', line 81

def self.message
  @message
end

.message=(message) ⇒ Object



59
60
61
# File 'lib/just_share.rb', line 59

def self.message=(message)
  @message=message
end

.on(params = {}) ⇒ Object

Facade method to create the links



24
25
26
27
28
29
30
31
32
33
34
35
# 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
  social_network = "JustShare::#{params[:social].to_s.capitalize_humanized}".to_constant.new params
  social_network.get_post_link
end

.titleObject



77
78
79
# File 'lib/just_share.rb', line 77

def self.title
  @title
end

.title=(title) ⇒ Object



55
56
57
# File 'lib/just_share.rb', line 55

def self.title=(title)
  @title=title
end

.viaObject



69
70
71
# File 'lib/just_share.rb', line 69

def self.via
  @via
end

.via=(via) ⇒ Object

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



47
48
49
# File 'lib/just_share.rb', line 47

def self.via=(via)
  @via=via
end