Skip to content

Instantly share code, notes, and snippets.

@andymeneely
Last active March 21, 2016 02:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andymeneely/bda48487e3b8c9d15edb to your computer and use it in GitHub Desktop.
Save andymeneely/bda48487e3b8c9d15edb to your computer and use it in GitHub Desktop.
Squib sample: build groups
require 'squib'
Squib::Deck.new(width: 75, height: 75, cards: 2) do
# puts "Groups enabled by environment: #{groups.to_a}"
text str: ['A', 'B']
build :print_n_play do
rect
save_sheet dir: '.', prefix: 'build_groups_bw_'
end
build :color do
rect stroke_color: :red, dash: '5 5'
save_png dir: '.', prefix: 'build_groups_color_'
end
build :test do
save_png range: 0, dir: '.', prefix: 'build_groups_'
end
end
# Here's how you can run this on the command line:
#
# --- OSX/Linux (bash or similar shells) ---
# $ ruby build_groups.rb
# $ SQUIB_BUILD=color ruby build_groups.rb
# $ SQUIB_BUILD=print_n_play,test ruby build_groups.rb
#
# --- Windows CMD ---
# $ ruby build_groups.rb
# $ set SQUIB_BUILD=color && ruby build_groups.rb
# $ set SQUIB_BUILD=print_n_play,test && ruby build_groups.rb
#
# Or, better yet... use a Rakefile like the one provided in this gist!
# Example Rakefile that makes use of build groups
desc 'Build black-and-white by default'
task default: [:bw]
desc 'Build both bw and color'
task both: [:bw, :color]
desc 'Build black-and-white only'
task :bw do
ENV['SQUIB_BUILD'] = 'print_n_play'
load 'build_groups.rb'
end
desc 'Build the color version only'
task :color do
ENV['SQUIB_BUILD'] = 'color'
load 'build_groups.rb'
end
desc 'Build a test card'
task :color do
ENV['SQUIB_BUILD'] = 'test'
load 'build_groups.rb'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment