Sha256: 34de9db654ec701dba433431291703b1c6c0b6d4ca276ab099405be2d67535a1

Contents?: true

Size: 1.28 KB

Versions: 6

Compression:

Stored size: 1.28 KB

Contents

module Faalis
  module Generators
    module Concerns

      # This **Concern** looks for `raw_path` and `path` in scaffold
      # json file which both of them are optional.
      # Using `raw_path` you can override the full path of generate file.
      # and with `path` you can override the directory name inside
      # `app/assets/javascripts`.
      module Angular

        def self.included(base)
          # Path to js_scaffold target inside 'app/assets/javascripts/'
          #base.class_option :path, :type => :string, :default => "", :desc => "Path to js_scaffold target inside 'app/assets/javascripts/'"

          # Path to js_scaffold target
          #base.class_option :raw_path, :type => :string, :default => "", :desc => "Path to js_scaffold target"
        end

        private

        # return the relative path to place where scaffold shoud be created.
        def angularjs_app_path
          if not resource_data["raw_path"].blank?
            resource_data["raw_path"]
          elsif not resource_data["path"].blank?
            "app/assets/javascripts/#{resource_data['path']}/"
          else
            path = Faalis::Engine.dashboard_js_manifest.split("/")[0..-2].join("/")
            "app/assets/javascripts/#{path}/"
          end
        end

      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
faalis-0.24.2 lib/faalis/generators/concerns/angular.rb
faalis-0.24.0 lib/faalis/generators/concerns/angular.rb
faalis-0.23.0 lib/faalis/generators/concerns/angular.rb
faalis-0.22.0 lib/faalis/generators/concerns/angular.rb
faalis-0.21.1 lib/faalis/generators/concerns/angular.rb
faalis-0.21.0 lib/faalis/generators/concerns/angular.rb