Sha256: 13c145a6a17f84a38f81ac3b8dddd1217a3deeddd19e4e544dada0b81c487199

Contents?: true

Size: 747 Bytes

Versions: 7

Compression:

Stored size: 747 Bytes

Contents

module Rack::App::FrontEnd::Helpers::HtmlDsl
  UnImplementedError = Class.new(StandardError)

  require 'rack/app/front_end/helpers/html_dsl/block'
  require 'rack/app/front_end/helpers/html_dsl/tag_builder'

  def self.build(method_name, *args, &block)
    case method_name.to_s

      when /_tag$/
        tag_name = method_name.to_s.sub(/_tag$/, '')
        TagBuilder.build(tag_name,*args,&block)

      else
        raise(UnImplementedError)

    end
  end

  def method_missing(method_name,*args,&block)
    Rack::App::FrontEnd::Helpers::HtmlDsl.build(method_name,*args,&block)
  rescue UnImplementedError
    super
  end

  def form_tag(*args, &block)
    args.unshift({'method' => "get", 'accept-charset' => "UTF-8"})
    super
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rack-app-front_end-0.22.2 lib/rack/app/front_end/helpers/html_dsl.rb
rack-app-front_end-0.22.1 lib/rack/app/front_end/helpers/html_dsl.rb
rack-app-front_end-0.22.0 lib/rack/app/front_end/helpers/html_dsl.rb
rack-app-front_end-0.21.0 lib/rack/app/front_end/helpers/html_dsl.rb
rack-app-front_end-0.20.0 lib/rack/app/front_end/helpers/html_dsl.rb
rack-app-front_end-0.19.0 lib/rack/app/front_end/helpers/html_dsl.rb
rack-app-front_end-0.18.0 lib/rack/app/front_end/helpers/html_dsl.rb