class NativeGenerator

Public Class Methods

next_migration_number(dirname) click to toggle source
# File lib/generators/native_generator.rb, line 11
def self.next_migration_number dirname
    if ActiveRecord::Base.timestamped_migrations
        Time.now.utc.strftime '%Y%m%d%H%M%S'
    else
        "%.3d" % ( current_migration_number(dirname) + 1 )
    end
end

Public Instance Methods

create_app_model() click to toggle source
# File lib/generators/native_generator.rb, line 23
def create_app_model
    migration_template 'apps_migration.rb.erb', 'db/migrate/native_migration.rb', migration_version: migration_version
    template 'app_model.rb', 'app/models/native/app.rb'
end
create_assets() click to toggle source
# File lib/generators/native_generator.rb, line 28
def create_assets
    create_assets_for 'android'
    create_assets_for 'ios'
    create_assets_for 'uwp'
    create_assets_for 'chrome'
    create_assets_for 'osx'
    create_assets_for 'win32'
    create_assets_for 'win64'
    create_assets_for 'lin32'
    create_assets_for 'lin64'
    create_assets_for 'web'
end
create_initializer() click to toggle source
# File lib/generators/native_generator.rb, line 19
def create_initializer
    template 'initializer.rb', 'config/initializers/native.rb'
end
show_readme() click to toggle source
# File lib/generators/native_generator.rb, line 41
def show_readme
    readme 'README.md'
end

Private Instance Methods

create_assets_for(platform) click to toggle source
# File lib/generators/native_generator.rb, line 53
def create_assets_for platform
    @platform = platform
    template 'application.css.erb', "app/assets/stylesheets/native/#{platform}.css"
    template '.keep', "app/assets/stylesheets/native/#{platform}/.keep"
    template 'application.js.erb', "app/assets/javascripts/native/#{platform}.js"
    template '.keep', "app/assets/javascripts/native/#{platform}/.keep"
end
migration_version() click to toggle source
# File lib/generators/native_generator.rb, line 47
def migration_version
    if Rails.version >= '5.0.0'
        "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]"
    end
end