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 = '' input_array.each { |item| return_str="#{return_str}#{item}," }
return_str = return_str.chomp(',') if return_str.last == ','
return_str end
|
89
90
91
|
# File 'lib/just_share.rb', line 89
def self.hash_tags
@hash_tags.nil? ? @hash_tags=[] : @hash_tags
end
|
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_url ⇒ Object
85
86
87
|
# File 'lib/just_share.rb', line 85
def self.image_url
@image_url
end
|
.link ⇒ Object
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
|
.message ⇒ Object
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={})
@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
social_network = "JustShare::#{params[:social].to_s.capitalize_humanized}".to_constant.new params
social_network.get_post_link
end
|
.title ⇒ Object
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
|
.via ⇒ Object
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
|