Sha256: 5f49b45db11a92c394c636d5ddef17a11d28e4d16c0d1eb7eaa11388ba4dd276

Contents?: true

Size: 725 Bytes

Versions: 4

Compression:

Stored size: 725 Bytes

Contents

require 'facets'
require 'retrospec/plugins/v1/context_object'
module PluginGen

  class SpecObject < Retrospec::Plugins::V1::ContextObject
    attr_reader :instance, :module_path, :capitalized_plugin_name, :plugin_name, :snakecase_plugin_name

    def initialize(mod_path, data)
      @instance = data
      @module_path = mod_path
    end

    def snakecase_plugin_name
      @snakecase_plugin_name ||= plugin_name.snakecase
    end

    def capitalized_plugin_name
      @capitalized_plugin_name ||= plugin_name.capitalize
    end

    # the name of the plugin you wish to create, automatically is inherited from the basename of the module_path
    def plugin_name
      @plugin_name ||= instance[:name]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
retrospec-plugingen-0.3.0 lib/retrospec/plugins/v1/plugin/spec_object.rb
retrospec-plugingen-0.2.2 lib/retrospec/plugins/v1/plugin/spec_object.rb
retrospec-plugingen-0.2.1 lib/retrospec/plugins/v1/plugin/spec_object.rb
retrospec-plugingen-0.2.0 lib/retrospec/plugins/v1/plugin/spec_object.rb