class ThumbnailGenerator
Public Instance Methods
generate_layout()
click to toggle source
# File lib/generators/thumbnail_generator.rb, line 21 def generate_layout # core functionality template 'thumbnail.rb', "app/thumbnails/#{get_file_name}.rb" template 'effects.css.sass.erb', "vendor/assets/stylesheets/thumbnails/#{get_file_name}/#{get_file_name}.css.sass" # additional functionality - generation font icons if options[:icons] copy_file 'fonts/fontello.css', 'vendor/assets/stylesheets/thumbnails/fontello.css' copy_file 'fonts/fontello.eot', 'vendor/assets/fonts/thumbnails/fontello.eot' copy_file 'fonts/fontello.svg', 'vendor/assets/fonts/thumbnails/fontello.svg' copy_file 'fonts/fontello.ttf', 'vendor/assets/fonts/thumbnails/fontello.ttf' copy_file 'fonts/fontello.woff', 'vendor/assets/fonts/thumbnails/fontello.woff' end end
Private Instance Methods
default_effect()
click to toggle source
# File lib/generators/thumbnail_generator.rb, line 65 def default_effect min_effect = options[:effects].split(',').min.to_s (('1'...'5').to_a.include? min_effect) ? min_effect : '1' end
get_class_name()
click to toggle source
# File lib/generators/thumbnail_generator.rb, line 48 def get_class_name name.camelize end
get_file_name()
click to toggle source
# File lib/generators/thumbnail_generator.rb, line 44 def get_file_name name.underscore end
get_height()
click to toggle source
# File lib/generators/thumbnail_generator.rb, line 56 def get_height options[:height] end
get_width()
click to toggle source
# File lib/generators/thumbnail_generator.rb, line 52 def get_width options[:width] end
should_be_effect_rendered(param)
click to toggle source
# File lib/generators/thumbnail_generator.rb, line 60 def should_be_effect_rendered(param) effects = (options[:effects].split(',') & ('1'...'5').to_a).any? ? options[:effects].split(',') : ('1'...'5').to_a effects.include? param.to_s end