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