Sha256: 9f893a1b7678ac49758cf20904eb6f15c6f5f5eba1d3697f90ac41c1c24978ae

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

require_relative 'model_attribute'

module Lanes
    module Command

        class GenerateView < NamedCommand
            OPTIONS ||= {
              namespace: nil,
              screen: 'global'
            }
            class_options( OPTIONS )

            def set_variables
                super
                if options[:screen] == 'global'
                    @client_dir << "/views"
                    @spec_dir   << "/views"
                else
                    @client_dir << "/screens/#{options[:screen].underscore.dasherize}"
                    @spec_dir   << "/screens/#{options[:screen].underscore.dasherize}"
                end
            end

            # desc "foo bar"
            # option :from, :required => true

            def create_screen
                template "client/views/View.coffee",   "#{client_dir}/#{class_name}.coffee"
                template "spec/client/views/ViewSpec.coffee", \
                  "#{spec_dir}/#{class_name}Spec.coffee"
            end


        end

    end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lanes-0.1.8 lib/lanes/command/generate_view.rb
lanes-0.1.7 lib/lanes/command/generate_view.rb
lanes-0.1.6 lib/lanes/command/generate_view.rb