Sha256: 56de0bedbffa30c8d178e34db0a68d45d5968cc6b35a04a7781cf25d327507a4

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

require_relative 'model_attribute'

module Lanes
    module Command

        class GenerateScreen < NamedCommand
            OPTIONS = {
                title:       '',
                description: '',
                icon:        '',
                group_id:    '',
                model_class: '',
                namespace: nil
            }
            class_options( OPTIONS )

            def set_defaults
                options[:title] = name.titleize if options[:title].blank?
            end

            def create_screen
                template "lib/namespace/screen.rb",      "lib/#{namespace}/#{name}_screen.rb"
                template "client/screens/index.js",      "#{client_dir}/screens/#{name}/index.js"
                template "client/screens/styles.scss",   "#{client_dir}/screens/#{name}/index.scss"
                template "client/screens/Screen.coffee", "#{client_dir}/screens/#{name}/#{class_name}.coffee"
                template "client/screens/layout.html",   "#{client_dir}/screens/#{name}/layout.html"
                template "spec/client/Screen.coffee",    "#{spec_dir}/screens/#{class_name}.coffee"
            end

        end
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lanes-0.1.0 lib/lanes/command/generate_screen.rb
lanes-0.0.8 lib/lanes/command/generate_screen.rb