Sha256: 42d0570bf6d54fe181067cc5535f788784e8f4e178f64497889ffe13ec90f74b

Contents?: true

Size: 1.57 KB

Versions: 3

Compression:

Stored size: 1.57 KB

Contents

# coding: UTF-8

module Daddy
  module Formatter
    module DaddyHtml
      
      def title
        ENV['TITLE'] || 'Daddy'
      end
      
      def before_menu
        if ENV['PUBLISH']
          @builder << "<div>"

          @builder.div(:id => 'menu') do
              @builder << make_menu_for_publish
          end

          @builder << "<div class='contents'>"
        end
      end

      def after_menu
        if ENV['PUBLISH']
          @builder << '</div>'
          @builder << '</div>'
        end
      end

      def make_menu_for_publish
        FileUtils.mkdir_p('tmp')
        menu = File.join('tmp', 'menu.html')
        system("erb -T - #{File.dirname(__FILE__)}/menu.html.erb > #{menu}")
        File.read(menu)
      end

      def feature_id
        @feature.file.gsub(/(\/|\.|\\)/, '_')
      end

      def scenario_id
        feature_id + '_scenario_' + @scenario_number.to_s
      end

      def feature_dir(feature, short = false)
        ret = ''
        
        split = feature.file.split(File::SEPARATOR)
        split.reverse[1..-2].each_with_index do |dir, i|
          break if dir == '仕様書' or dir == '開発日記'

          if i == 0
            if short
              ret = dir.split('.').first + '.'
            else
              ret = dir
            end
          else
            ret = dir.split('.').first + '.' + ret
          end
        end

        ret
      end

      def should_expand
        return false unless ENV['EXPAND']
        return false if ['f', 'false'].include?(ENV['EXPAND'].downcase)
        true
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
daddy-0.1.15 lib/daddy/formatter/daddy_html.rb
daddy-0.1.14 lib/daddy/formatter/daddy_html.rb
daddy-0.1.13 lib/daddy/formatter/daddy_html.rb