Sha256: fa51390fbe9988aa8128bd9940de51f5746a78829e699b9e283fdbc48029ce3a

Contents?: true

Size: 756 Bytes

Versions: 1

Compression:

Stored size: 756 Bytes

Contents

class CreateFacebookVariants < Scrivener
  attr_accessor :facebook, :button_template

  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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shareprogress-0.1.0 lib/shareprogress/filters/create_facebook_variants.rb