Class: NewTwitterVariants

Inherits:
Scrivener
  • Object
show all
Defined in:
lib/shareprogress/filters/new_twitter_variants.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#button_templateObject

Returns the value of attribute button_template.



2
3
4
# File 'lib/shareprogress/filters/new_twitter_variants.rb', line 2

def button_template
  @button_template
end

#twitterObject

Returns the value of attribute twitter.



2
3
4
# File 'lib/shareprogress/filters/new_twitter_variants.rb', line 2

def twitter
  @twitter
end

Instance Method Details

#validateObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/shareprogress/filters/new_twitter_variants.rb', line 4

def validate
  assert_member :button_template, %w{sp_tw_small sp_tw_large}

  if assert_present :twitter
    twitter.each do |t|

      if assert !t["twitter_message"].nil?, [:twitter_message, :nil]

        if assert !t["twitter_message"].empty?, [:twitter_message, :empty]
          assert t["twitter_message"].include?("{LINK}"), [:twitter_message, :link_not_included]
        end

      end

    end
  end
end