Sha256: c75288fa2d769fa0b3caea9db537a5e1022746681b31e711b4746098129a5343

Contents?: true

Size: 1.06 KB

Versions: 5

Compression:

Stored size: 1.06 KB

Contents

require 'rails'
require 'rails/generators/active_record'

module Coalla
  module Cms
    module Image

      class InstallGenerator < ActiveRecord::Generators::Base
        argument :name, type: :string, default: ""
        source_root File.expand_path("../templates", __FILE__)
        class_option :prefixed, type: :boolean, default: false

        def setup_fields
          @properties = {
              'file_name' => 'text',
              'content_type' => 'text',
              'size' => 'integer',
              'description' => 'text',

              'width' => 'integer',
              'height' => 'integer',

              'watermarked' => 'boolean',
              'source' => 'text'
          }
          @prefixed = options.prefixed?
        end

        def copy_files
          migration_template "migration.rb.erb", "db/migrate/create_#{name.pluralize.underscore}.rb"
          template "model.rb.erb", "app/models/#{name.underscore}.rb"
          template "uploader.rb.erb", "app/uploaders/#{name.underscore}_uploader.rb"
        end

      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
coalla-cms-0.4.2.0 lib/generators/coalla/cms/image/install_generator.rb
coalla-cms-0.5.2.4 lib/generators/coalla/cms/image/install_generator.rb
coalla-cms-0.4.4.3 lib/generators/coalla/cms/image/install_generator.rb
coalla-cms-0.5.1.9 lib/generators/coalla/cms/image/install_generator.rb
coalla-cms-0.5.1.8 lib/generators/coalla/cms/image/install_generator.rb