* Rubocop enabled style/alias * Enabled Style/ArrayJoin Cop * Enabled Style/Attr * Enabled Case Equality * Enabled CharacterLiteral * Enabled ColonMethodCall Cop * Enabled CommentAnnotation cop * Enabled PreferredHashMethods Cop * Enabled DoubleNegation Cop * Enabled EachWithObject Cop * Enabled EmptyLiteral Cop * Enabled EvenOdd Cop * Enabled IfWithSemicolon Cop * Enabled Lambda and LambdaCall Cop * Enabled LineEndConcatenation Cop * Enabled ModuleFunction Cop; * Enable NegatedIf and NegatedWhile Cop * Enabled NilComparison Cop * Enabled Not Cop * Enabled NumericLiterals Cop * Enabled OneLineConditional Cop * Enabled PercentLiteralDelimiters Cop * Excluded internal/users_controller from negated_if cop * Reverted the double negation change from github_issue_tag and github_issue.rb" * Enabled PerlBackrefs Cop * Changed Regexp.last_match(1) to Regexp.last_match(0) * Enabled proc cop * Enabled RaiseArgs Cop * Reverted Regexp.last_match(0) to Regexp.last_match(1) * Enabled SelfAssignment Cop * Enabled SingleLineMethods Cop * Enabled SpecialGlobalVars Cop * Enabled VariableInterpolation Cop * Enabled WhenThen Cop * Enabled WhileUntilModifier Cop * Enabled WordArray Cop * Enabled IfUnlessModifier Cop * Enabled GuardClause Cop
35 lines
1 KiB
Ruby
35 lines
1 KiB
Ruby
class Bufferizer
|
|
attr_accessor :article, :text
|
|
def initialize(article, text)
|
|
@article = article
|
|
@text = text
|
|
end
|
|
|
|
def satellite_tweet!
|
|
article.tags.find_each do |tag|
|
|
BufferUpdate.buff!(article.id, twitter_buffer_text, tag.buffer_profile_id_code, "twitter", tag.id) if tag.buffer_profile_id_code.present?
|
|
end
|
|
article.update(last_buffered: Time.current)
|
|
end
|
|
|
|
def main_teet!
|
|
BufferUpdate.buff!(article.id, twitter_buffer_text, ApplicationConfig["BUFFER_TWITTER_ID"], "twitter", nil)
|
|
article.update(last_buffered: Time.current)
|
|
end
|
|
|
|
def facebook_post!
|
|
BufferUpdate.buff!(article.id, fb_buffer_text, ApplicationConfig["BUFFER_FACEBOOK_ID"], "facebook")
|
|
BufferUpdate.buff!(article.id, fb_buffer_text, ApplicationConfig["BUFFER_LINKEDIN_ID"], "linkedin")
|
|
article.update(facebook_last_buffered: Time.current)
|
|
end
|
|
|
|
private
|
|
|
|
def twitter_buffer_text
|
|
"#{text} https://dev.to#{article.path}" if text.size <= 255
|
|
end
|
|
|
|
def fb_buffer_text
|
|
"#{text} https://dev.to#{article.path}"
|
|
end
|
|
end
|