Sha256: cd5fed756675ff738b9ddf4ce158c9c5df1d596b29bca19bfac4c26ee0d3edbe

Contents?: true

Size: 886 Bytes

Versions: 1

Compression:

Stored size: 886 Bytes

Contents

class BaseScaffold < VraptorScaffold::Base

  def initialize(model, attributes={})
    super
    @model = model
    @attributes = attributes
  end

  def model_parameter_name
    @model.camelize(:lower)
  end

  def class_name
    @model.camelize
  end

  def test_class_name
    "#{class_name}Test"
  end

  def repository_interface_name
    "#{class_name}Repository"
  end

  def repository_impl_name
    "#{repository_interface_name}Impl"
  end

  def repository_test_class_name
    "#{repository_impl_name}Test"
  end

  def controller_class_name
    "#{class_name}Controller"
  end

  def controller_test_class_name
    "#{controller_class_name}Test"
  end

  def base_path
    model_parameter_name.pluralize
  end
  
  protected
  def define_source_paths
    source_paths << File.expand_path(template_path) if File.exists?(template_path)
    source_paths << source_root
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vraptor-scaffold-1.3.0.rc lib/vraptor-scaffold/generators/scaffold/base_scaffold.rb