Sha256: 32c01543d8f40c4d7d0493e14f45e95f0024edc216cb17258970845f5b7ad9b0

Contents?: true

Size: 773 Bytes

Versions: 7

Compression:

Stored size: 773 Bytes

Contents

class Spud::ControllerSpecGenerator < ::Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)

  argument :name, :type => :string
  argument :string_attribute, :type => :string
  argument :editable, :type => :numeric, :default => 0

  def controller
    template 'controller_spec.rb.erb', "spec/controllers/#{name.downcase}_controller_spec.rb"
  end

private

  def controller_class_name
    return name.camelize + 'Controller'
  end

  def model_variable_name
    return name.split('/').last.downcase.singularize
  end

  def model_class_name
    return name.split('/').last.camelize.singularize
  end

  def model_string_attribute_name
    return string_attribute.downcase
  end

  def include_edit_actions?
    return editable == 1
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tb_core-1.3.10 lib/generators/spud/controller_spec_generator.rb
tb_core-1.3.9 lib/generators/spud/controller_spec_generator.rb
tb_core-1.3.7 lib/generators/spud/controller_spec_generator.rb
tb_core-1.3.6 lib/generators/spud/controller_spec_generator.rb
tb_core-1.3.5 lib/generators/spud/controller_spec_generator.rb
tb_core-1.3.4 lib/generators/spud/controller_spec_generator.rb
tb_core-1.3.3 lib/generators/spud/controller_spec_generator.rb