Sha256: 8a2e8382b4d9013602af4c5b3a8abf2ff9d3146baf6be754ac733f24edf0188d

Contents?: true

Size: 613 Bytes

Versions: 13

Compression:

Stored size: 613 Bytes

Contents

module PowerStencil
  module Dsl

    class PluginGeneration < PowerStencil::Dsl::Base

      def plugin_name
         main_entry_point.underscore
      end

      def plugin_title_name
        plugin_name.tr('_', ' ').split.map(&:capitalize).join(' ')
      end

      def plugin_module_name
        plugin_name.camelize
      end

      def erb_code(ruby_code_str, skip_line = true)
        end_char = skip_line ? '-' : ''
        '%s %s %s%s' % ['<%', ruby_code_str, end_char, '%>']
      end

      def erb_insert(ruby_code_str)
        '%s %s %s' % ['<%=', ruby_code_str, '%>']
      end

    end

  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
power_stencil-0.10.0 lib/power_stencil/dsl/plugin_generation.rb
power_stencil-0.9.8 lib/power_stencil/dsl/plugin_generation.rb
power_stencil-0.9.7 lib/power_stencil/dsl/plugin_generation.rb
power_stencil-0.9.6 lib/power_stencil/dsl/plugin_generation.rb
power_stencil-0.9.5 lib/power_stencil/dsl/plugin_generation.rb
power_stencil-0.9.4 lib/power_stencil/dsl/plugin_generation.rb
power_stencil-0.9.3 lib/power_stencil/dsl/plugin_generation.rb
power_stencil-0.9.2 lib/power_stencil/dsl/plugin_generation.rb
power_stencil-0.9.1 lib/power_stencil/dsl/plugin_generation.rb
power_stencil-0.9.0 lib/power_stencil/dsl/plugin_generation.rb
power_stencil-0.8.14 lib/power_stencil/dsl/plugin_generation.rb
power_stencil-0.8.13 lib/power_stencil/dsl/plugin_generation.rb
power_stencil-0.8.12 lib/power_stencil/dsl/plugin_generation.rb