Sha256: 6729678b9a7e4b5eb76e3eddb8f3fa3b2f653daa77cb19d5404a8699d1514b5d

Contents?: true

Size: 848 Bytes

Versions: 40

Compression:

Stored size: 848 Bytes

Contents

#encoding: utf-8
require 'rails/generators'
module Symphonia
  class QueryGenerator < Rails::Generators::Base
    # include Rails::Generators::Migration
    #
    # USAGE: rails g symphonia:query name_of_query
    #

    source_root File.expand_path('../templates', __FILE__)

    argument :name, :type => :string
    desc 'Create symphonia query for model [NAME]'
    def create_symphonia_query_file
        create_file "app/models/symphonia_queries/#{name.pluralize}_query.rb", <<-FILE
module SymphoniaQueries
  class #{name.classify.pluralize}Query < SymphoniaQuery

    def register_filters
      # register_filter('string', :attribute)
      # register_filter('select', :attribute) do |f|
      # f.available_values = Proc.new{[1, 'a']}
      # end

    end

    def model
      #{name.classify}
    end

  end
end
    FILE
    end

  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
symphonia-6.0.6 lib/generators/symphonia/query/query_generator.rb
symphonia-6.0.5 lib/generators/symphonia/query/query_generator.rb
symphonia-6.0.4 lib/generators/symphonia/query/query_generator.rb
symphonia-6.0.2 lib/generators/symphonia/query/query_generator.rb
symphonia-6.0.1 lib/generators/symphonia/query/query_generator.rb
symphonia-6.0.0 lib/generators/symphonia/query/query_generator.rb
symphonia-5.0.6 lib/generators/symphonia/query/query_generator.rb
symphonia-5.0.5 lib/generators/symphonia/query/query_generator.rb
symphonia-5.0.4 lib/generators/symphonia/query/query_generator.rb
symphonia-5.0.3 lib/generators/symphonia/query/query_generator.rb
symphonia-5.0.0 lib/generators/symphonia/query/query_generator.rb
symphonia-4.2.0 lib/generators/symphonia/query/query_generator.rb
symphonia-4.1.3 lib/generators/symphonia/query/query_generator.rb
symphonia-4.1.2 lib/generators/symphonia/query/query_generator.rb
symphonia-4.1.1 lib/generators/symphonia/query/query_generator.rb
symphonia-4.1.0 lib/generators/symphonia/query/query_generator.rb
symphonia-4.0.1 lib/generators/symphonia/query/query_generator.rb
symphonia-4.0.0 lib/generators/symphonia/query/query_generator.rb
symphonia-3.4.0 lib/generators/symphonia/query/query_generator.rb
symphonia-3.3.4 lib/generators/symphonia/query/query_generator.rb