Sha256: 572b686a294bd494d18653e6cea76448a3a2d2794ceec9a73a226a51db67dbd7

Contents?: true

Size: 1.31 KB

Versions: 22

Compression:

Stored size: 1.31 KB

Contents

module Pullentity::Client
  module Generate
    class View < Thor

      include Thor::Actions

      attr_accessor :name, :model

      no_tasks {
        include ::Pullentity::Client::Utils

        def generate_files(view_directory, template)
          spec_template = templates("specs/app_spec.coffee.erb")
          template_destination = "source/#{view_directory}/#{(@context[:domain] || '').downcase}/_#{@name}.haml"
          spec_destination = "spec/#{view_directory}/#{(@context[:domain] || '').downcase}/#{@name}_spec.coffee"
          template( template, template_destination )
          template( spec_template, spec_destination )
        end

        def create(name, context={})
          say "really cool stuff here soon!"
        end

      }

      map %w(s) => 'scaffold'
      desc "view scaffold <list/complexlist/tabbar/toolbar/dialog> <domain> <name>", "generate a scaffold for pullentity elements."
      def scaffold(cs_type, domain, name)
        create(name, {
          :domain   => domain,
          :cs_type  => cs_type,
          :name     => name })
      end

      map %w(g) => 'generate'
      #TODO: models, bridges
      desc "generate <view> <name>", "generate a view"
      def generate(type, name)
        case
        when type =~ /view/i
          create(name)
        end
      end

    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
pullentity-client-0.3.9 lib/pullentity-client/generate/view.rb
pullentity-client-0.3.8 lib/pullentity-client/generate/view.rb
pullentity-client-0.3.7 lib/pullentity-client/generate/view.rb
pullentity-client-0.3.6 lib/pullentity-client/generate/view.rb
pullentity-client-0.3.5 lib/pullentity-client/generate/view.rb
pullentity-client-0.3.4 lib/pullentity-client/generate/view.rb
pullentity-client-0.3.3 lib/pullentity-client/generate/view.rb
pullentity-client-0.3.2 lib/pullentity-client/generate/view.rb
pullentity-client-0.3.1 lib/pullentity-client/generate/view.rb
pullentity-client-0.3.0 lib/pullentity-client/generate/view.rb
pullentity-client-0.1.3 lib/pullentity-client/generate/view.rb
pullentity-client-0.1.2 lib/pullentity-client/generate/view.rb
pullentity-client-0.1.1 lib/pullentity-client/generate/view.rb
pullentity-client-0.1.0 lib/pullentity-client/generate/view.rb
pullentity-client-0.0.9 lib/pullentity-client/generate/view.rb
pullentity-client-0.0.8 lib/pullentity-client/generate/view.rb
pullentity-client-0.0.7 lib/pullentity-client/generate/view.rb
pullentity-client-0.0.6 lib/pullentity-client/generate/view.rb
pullentity-client-0.0.4 lib/pullentity-client/generate/view.rb
pullentity-client-0.0.3 lib/pullentity-client/generate/view.rb