Sha256: 160ad3656754ac31a2173133f31c12d8d6ef592730a363ed908f0c7ec0250d3b

Contents?: true

Size: 632 Bytes

Versions: 27

Compression:

Stored size: 632 Bytes

Contents

module MasterView
  module Directives

    #outputs an elsif/end block around the text tags and remove previous end (from if)
    class Elsif < MasterView::DirectiveBase
      def priority
        DirectivePriorities::High
      end

      def stag(directive_call_stack)
        tag = @directive_call_stack.context[:tag]
        delete_last_in_parent(tag, erb('end') )
        ret = []
        ret << erb('elsif '+attr_value)
        ret << directive_call_stack.render
      end

      def etag(directive_call_stack)
        ret = []
        ret << directive_call_stack.render
        ret << erb('end')
      end

    end
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
masterview-0.0.12 lib/masterview/directives/elsif.rb
masterview-0.0.13 lib/masterview/directives/elsif.rb
masterview-0.0.14 lib/masterview/directives/elsif.rb
masterview-0.0.15 lib/masterview/directives/elsif.rb
masterview-0.0.16 lib/masterview/directives/elsif.rb
masterview-0.0.17 lib/masterview/directives/elsif.rb
masterview-0.0.2 lib/masterview/directives/elsif.rb
masterview-0.0.10 lib/masterview/directives/elsif.rb
masterview-0.0.11 lib/masterview/directives/elsif.rb
masterview-0.1.2 lib/masterview/directives/elsif.rb
masterview-0.1.0 lib/masterview/directives/elsif.rb
masterview-0.0.7 lib/masterview/directives/elsif.rb
masterview-0.0.9 lib/masterview/directives/elsif.rb
masterview-0.1.1 lib/masterview/directives/elsif.rb
masterview-0.2.0 lib/masterview/directives/elsif.rb
masterview-0.2.1 lib/masterview/directives/elsif.rb
masterview-0.1.5 lib/masterview/directives/elsif.rb
masterview-0.1.3 lib/masterview/directives/elsif.rb
masterview-0.0.8 lib/masterview/directives/elsif.rb
masterview-0.2.5 lib/masterview/directives/elsif.rb