Sha256: 18441d9edcaabbbc81967f9954dd3d09045477bf9e0ae32b3ebb1221483cfca3

Contents?: true

Size: 527 Bytes

Versions: 46

Compression:

Stored size: 527 Bytes

Contents

module PushType
  class NodeGenerator < Rails::Generators::NamedBase
    source_root File.expand_path('../templates', __FILE__)
    argument :attributes, type: :array, default: [], banner: "field:type field:type"

    def create_model
      template 'node.rb', "app/models/#{ file_name }.rb"
      template 'node.html.erb', "app/views/nodes/#{ file_name }.html.erb"
    end

    hook_for :test_framework, as: :model

    protected

    def attribute_as_field(att)
      "field :#{ att.name }, :#{ att.type }"
    end
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
push_type_core-0.12.1 lib/generators/push_type/node/node_generator.rb
push_type_core-0.12.0 lib/generators/push_type/node/node_generator.rb
push_type_core-0.12.0.beta.1 lib/generators/push_type/node/node_generator.rb
push_type_core-0.11.2 lib/generators/push_type/node/node_generator.rb
push_type_core-0.11.1 lib/generators/push_type/node/node_generator.rb
push_type_core-0.11.0.beta.2 lib/generators/push_type/node/node_generator.rb
push_type_core-0.11.0.beta.1 lib/generators/push_type/node/node_generator.rb
push_type_core-0.10.4 lib/generators/push_type/node/node_generator.rb
push_type_core-0.10.3 lib/generators/push_type/node/node_generator.rb
push_type_core-0.10.2 lib/generators/push_type/node/node_generator.rb
push_type_core-0.10.1 lib/generators/push_type/node/node_generator.rb
push_type_core-0.10.0 lib/generators/push_type/node/node_generator.rb
push_type_core-0.10.0.beta.5 lib/generators/push_type/node/node_generator.rb
push_type_core-0.10.0.beta.3 lib/generators/push_type/node/node_generator.rb
push_type_core-0.9.5 lib/generators/push_type/node/node_generator.rb
push_type_core-0.9.3 lib/generators/push_type/node/node_generator.rb
push_type_core-0.9.2 lib/generators/push_type/node/node_generator.rb
push_type_core-0.9.1 lib/generators/push_type/node/node_generator.rb
push_type_core-0.9.0 lib/generators/push_type/node/node_generator.rb
push_type_core-0.9.0.beta.4 lib/generators/push_type/node/node_generator.rb