Class: CreateFacebookVariants

Inherits:
Scrivener
  • Object
show all
Defined in:
lib/shareprogress/filters/create_facebook_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/create_facebook_variants.rb', line 2

def button_template
  @button_template
end

#facebookObject

Returns the value of attribute facebook.



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

def facebook
  @facebook
end

Instance Method Details

#validateObject



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

def validate
  assert_member :button_template, %w{sp_fb_small sp_fb_large}

  if assert_present :facebook
    facebook.each do |f|

      if assert !f["facebook_title"].nil?, [:facebook_title, :nil]
        assert !f["facebook_title"].empty?, [:facebook_title, :empty]
      end

      if assert !f["facebook_description"].nil?, [:facebook_description, :nil]
        assert !f["facebook_description"].empty?, [:facebook_description, :empty]
      end

      if assert !f["facebook_thumbnail"].nil?, [:facebook_thumbnail, :nil]
        assert !f["facebook_thumbnail"].empty?, [:facebook_thumbnail, :empty]
      end

    end
  end
end