Class: SpecForge::CLI::New::Proxy

Inherits:
Object
  • Object
show all
Defined in:
lib/spec_forge/cli/new.rb

Overview

Helper class for passing template variables to Thor templates

Examples:

Creating a proxy with a name

proxy = Proxy.new("user")
proxy.singular_name # => "user"
proxy.plural_name # => "users"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Proxy

Creates a new Proxy with the specified name

Parameters:

  • name (String)

    The resource name to pluralize/singularize



166
167
168
169
170
# File 'lib/spec_forge/cli/new.rb', line 166

def initialize(name)
  @original_name = name
  @plural_name = name.pluralize
  @singular_name = name.singularize
end

Instance Attribute Details

#original_nameString (readonly)

The original name passed to the command

Returns:

  • (String)


143
144
145
# File 'lib/spec_forge/cli/new.rb', line 143

def original_name
  @original_name
end

#plural_nameString (readonly)

The plural form of the name

Returns:

  • (String)


157
158
159
# File 'lib/spec_forge/cli/new.rb', line 157

def plural_name
  @plural_name
end

#singular_nameString (readonly)

The singular form of the name

Returns:

  • (String)


150
151
152
# File 'lib/spec_forge/cli/new.rb', line 150

def singular_name
  @singular_name
end

Instance Method Details

#callBinding

Returns a binding for use in templates

Returns:

  • (Binding)

    A binding containing template variables



177
178
179
# File 'lib/spec_forge/cli/new.rb', line 177

def call
  binding
end